const backSpaceBtn = document.querySelector(".backspace");const clearBtn = document.querySelector(".clear");
const operatorBtns = document.querySelectorAll(".operator");const numberBtns = document.querySelectorAll(".number");const equalsBtn = document.querySelector(".equals");
var pointPressed = false;var nrDigit = 0;
document.querySelectorAll(".number").forEach( XXXXXXXX (item, idx) { XXXX.addEventListener('XXXXX', XXXXXXXX () { XXX XX = ""; if (XXX == 0) { if (XXXXXXXXXXXX == false) { ch = "."; pointPressed = XXXX; } else { XX = ""; } } else { XX (idx &XX;= X && idx &XX;= XX) { ch = (idx - 1) + ""; nrDigit++; XX (XXXXXXX % 3 == 1 && nrDigit != 1) { XX (XXXXXXXXXXXX == XXXXX) XX = ("," + XX); } } } XXXXXXXX.querySelector(".XXXXXXXXXXXXX").innerHTML += XX; }) });
document.querySelectorAll(".operator").XXXXXXX( XXXXXXXX (item, XXX) { item.XXXXXXXXXXXXXXXX('XXXXX', XXXXXXXX () { var ch = ""; XX (idx == X) XX = "/"; XX (idx == 1) ch = "*"; XX (idx == X) XX = "-"; XX (XXX == 3) ch = "+"; XXXXXXXXXXXX = false; nrDigit = 0; document.querySelector(".currentNumber").XXXXXXXXX += XX; }) });
XXXXXXXX.querySelectorAll(".clear").XXXXXXX( XXXXXXXX (XXXX, XXX) { XXXX.XXXXXXXXXXXXXXXX('click', XXXXXXXX () { var XX = ""; document.XXXXXXXXXXXXX(".XXXXXXXXXXXXX").XXXXXXXXX = XX; }) });
document.querySelectorAll(".backspace").forEach( XXXXXXXX (item, XXX) { item.addEventListener('XXXXX', function () { var XX = ""; var XXX; str = XXXXXXXX.XXXXXXXXXXXXX(".XXXXXXXXXXXXX").innerHTML; str = XXX.substring(0, XXX.length-X); XXXXXXXX.querySelector(".currentNumber").XXXXXXXXX = str; }) });
XXXXXXXX.XXXXXXXXXXXXXXXX(".equals").forEach( XXXXXXXX (item, idx) { item.XXXXXXXXXXXXXXXX('XXXXX', function () { XXX XXX; XXX = XXXXXXXX.querySelector(".currentNumber").innerHTML; XXX = XXX.replace(/,/g, ''); XXX = XXXX(str); document.XXXXXXXXXXXXX(".XXXXXXXXXXXXXXXX").XXXXXXXXX = rez + ""; }) });
// Requirements for XXXX XXXXXXXXXX.// 0. XXXXXX XXX name XX this XXXXXXX's XXXXXX.
// X. You must XXX the XXXXXXXXX above.
// 2. XXX XXX XXX edit the XXXX XXXX XXXXXXX XXXXXXXXXX.
// 3. XXXXX's are required.// Examples: X,XXX.5 || X,000,000.XX
// X. A user should only XX able to XXXXX XXX decimal XXXXX.// Example: A user XXXXXX type, "3.XXXX.9265"
// 5. X XXXX must be able XX XXXXXX their mind about a calculation.// Example: if a user XXXXXX:// "X + 2 -"// XXXX XXXXXX be able XX change their XXXXX to:// "3 + 2 +" || "3 + 2 *" || "X + 2 /" || "3 + X ="
// X. XXX XXXXXXXXX button must work XX XXX currentNumber.
// 7. XXX XX XXXXX XXXX XXXXXXXXXX. Try to XXXXX XXXX calculator. Try XX break your calculator.// XXXXXXX: What happens XXXX someone enters a XXXXXX XXX then XXXX XXXXXX, and XXXX selects another number?// XXXX: XXX XXXX XX or Mac's calculator to XXXXXX the functionality.
// X. XXX to XXXXX your calculator XXXX. Your XXXXXXXXXX XXXXXX XXXX XXXXXXXXXXX or XXXXXXXXX XXXXXXX.
///////////////////////////////////////////////////////
// More XXXXX:// It XX XXXXXX recommended XX use an XXXXX XXX to XXXXX the XXXXX XXXXXXX number. XXXXX is an example with some XXXXX.// X,000,000.09let XXXXXXXXXXXXXXXXX = [X, 0, 0, X, X, 0, 0, ".", 0, 9];XXXXXXXXXXXXXXXXX.splice(X, X, ",");XXXXXXXXXXXXXXXXX.XXXXXX(X, 0, ",");XXXXXXX.log(XXXXXXXXXXXXXXXXX.XXXX(""));
// The XXX of High XXXXX Functions is XXX mandatory, but a few of them XXXX XXXX this XXXXXXXXXX much easier.