(random() < 0.75 ? randRange(0, 5) : randRange(6, 10)) * randRangeNonZero(-1, 1) {0: 5, 1: 5, 2: 5, 3: 4, 4: 3, 5: 3, 6: 2, 7: 2, 8: 2, 9: 2, 10: 2}[abs(BASE)] randRange(2, EXP_RANGE) expandExponent(BASE, EXPONENT)
BASE ? negParens(BASE) + " \\cdot " + EXPONENT : 1 BASE + "+" + EXPONENT BASE ? _(EXPONENT).times(function() { return BASE; }).join("+") : EXPONENT _(abs(BASE)).times(function() { return EXPONENT; }).join(" \\cdot ")

`\Large{(BASE)^{EXPONENT} = {?}}` `\Large{BASE^{EXPONENT} = {?}}`

`EXPANSION[0]`

- `FAKE_SOLUTION1`
- `FAKE_SOLUTION2`
- `FAKE_SOLUTION3`
- `FAKE_SOLUTION4`

The base in this expression is `BASE`.

The exponent in this expression is `EXPONENT`.

This expression means `BASE` multiplied by itself `EXPONENT` times.

`negParens(BASE)^{EXPONENT} = EXPANSION[0]`

negParens(BASE) + "^{" + EXPONENT + "}" negParens(BASE) + "^{" + (EXPONENT + abs(BASE)) + "}" EXPONENT + "^{" + EXPONENT + "}" abs(BASE) !== 1 ? negParens(BASE) + "^{" + abs(BASE) + "}" : negParens(BASE) + " + " + negParens(BASE) pow(EXPONENT, BASE) === pow(BASE, EXPONENT) ? BASE * EXPONENT : EXPONENT + "^{" + BASE + "}" "-(" + (-BASE) + ")^{" + EXPONENT + "}" negParens(BASE) + "^{" + (EXPONENT * abs(BASE)) + "}"

`\Large{EXPANSION[0] = {?}}`

`SOLUTION`

- `FAKE_SOLUTION1`
- `FAKE_SOLUTION2`
- `FAKE_SOLUTION3`
- `FAKE_SOLUTION4`
- `FAKE_SOLUTION5`
- `FAKE_SOLUTION6`

`EXPANSION[0]` is `BASE` multiplied by itself `EXPONENT` times.

The base is `BASE`.

The exponent is `EXPONENT`.

`EXPANSION[0]` is `BASE` to the power of `EXPONENT`.

`EXPANSION[0] = negParens(BASE)^{EXPONENT}`

round(pow(BASE, EXPONENT))

`\Large{negParens(BASE)^{EXPONENT} = {?}}`

SOLUTION

`= v`