randRange( 1, 2 )
randRange( 2, 3, NUM_EXPRESSIONS )
[ [ 1, 1, 1 ], [ 1, 1, 1 ] ]
function(){for(var e=[["a","b","c"],["x","y","z"]],t=[],r=0;NUM_EXPRESSIONS>r;r++)t.push(e.shift().slice(0,NUM_TERMS[r]));return t}()
[ randRangeNonZero( -10, 10 ), randRangeNonZero( -10, 10 ) ]
[ randRangeNonZero( -10, 10 ), randRangeNonZero( -10, 10 ) ]
function(){var e=[];return $.each(GROUPS,function(t,r){var n=COEFFICIENTS[t],a=[];$.each(r,function(e,t){a.push(expr(["*",n[e],t]))}),e.push(a)}),e}()
function(){var e=[];return $.each(GROUPS,function(t,r){var n=COEFFICIENTS[t];$.each(r,function(r,a){e.push(expr(["*",n[r]*FACTORS[t],a]))})}),e}()
shuffle( MULTIPLIED_EXPRESSIONS ).join( " + " )
function(){for(var e=0,t=0;NUM_EXPRESSIONS>t;t++)e+=FACTORS[t]*VALUES[t];return e}()
Si ORIGINAL_EXPRESSIONS[ 0 ].join( " + " ) = VALUES[ 0 ] y ORIGINAL_EXPRESSIONS[ 1 ].join( " + " ) = VALUES[ 1 ],
¿Qué es QUESTION?
ANSWER
= MULTIPLIED_EXPRESSIONS.join( " + " )
= (FACTORS[ 0 ]) \cdot (ORIGINAL_EXPRESSIONS[ 0 ].join( " + " ))
+ (FACTORS[ 1 ] ) \cdot (ORIGINAL_EXPRESSIONS[ 1 ].join( " + " ))
= (FACTORS[ 0 ]) \cdot ( VALUES[ 0 ])
+ (FACTORS[ 1 ]) \cdot ( VALUES[ 1 ])
= FACTORS[ 0 ] * VALUES[ 0 ] + FACTORS[ 1 ] * VALUES[ 1 ]
= ANSWER