JSFiddle - React, Tailwind, and code Playground
by frogggeee McFrogggeee
JavaScript
//let num = prompt("what number do you want to find?");
let symbols = [];
let fours = 0;
let fors = [];
let number = 0;
while(fours < 4) {
number = Math.floor(Math.random() * 4);
if (number == 0) {
if (fours <= 2) {
fors.push(44);
fours += 2;
}
} else if (number == 1){
fors.push(4);
fours++;
} else if (number == 2) {
fors.push(24);
fours++;
} else if (number == 3) {
fors.push(2);
fours++;
}
}
for (let i = 0; i < fors.length - 1; i++) {
symbols.push(Math.floor(Math.random() * 3) + 1);
}
let scramble = 0;
for (i = 0; i < 6; i++) {
scramble = fors[fors.length - 1];
fors.pop();
fors.splice(Math.floor(Math.random() * fors.length), 0, scramble);
}
let equation = fors[0] + "";
let answer = fors[0];
for (i = 0; i < symbols.length; i++) {
switch(symbols[i]) {
case 1: answer = answer / fors[i]; equation += "/" + fors[i] + "";break;
case 2: answer += fors[i]; equation += "+" + fors[i] + ""; break;
case 3: answer -= fors[i]; equation += "-" + fors[i] + "";break;
case 4: answer = answer * fors[i]; equation += "*" + fors[i] + "";break;
}
}
alert(equation + "=" + answer);