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