cash register freecodecamp
const checkCashRegister = (price, cash, cid) => { const UNIT_AMOUNT = { "PENNY": .01, "NICKEL": .05, "DIME": .10, "QUARTER": .25, "ONE": 1.00, "FIVE": 5.00, "TEN": 10.00, "TWENTY": 20.00, "ONE HUNDRED": 100.00 } let totalCID = 0; for (let element of cid) { totalCID += element[1]; } totalCID = totalCID.toFixed(2); let changeToGive = cash - price; const changeArray = []; if (changeToGive > totalCID) { return { status: "INSUFFICIENT_FUNDS", change: changeArray }; } else if (changeToGive.toFixed(2) === totalCID) { return { status: "CLOSED", change: cid }; } else { cid = cid.reverse(); for (let elem of cid) { let temp = [elem[0], 0]; while (changeToGive >= UNIT_AMOUNT[elem[0]] && elem[1] > 0) { temp[1] += UNIT_AMOUNT[elem[0]]; elem[1] -= UNIT_AMOUNT[elem[0]]; changeToGive -= UNIT_AMOUNT[elem[0]]; changeToGive = changeToGive.toFixed(2); } if (temp[1] > 0) { changeArray.push(temp); } } } if (changeToGive > 0) { return { status: "INSUFFICIENT_FUNDS", change: [] }; } return { status: "OPEN", change: changeArray};}
Are there any code examples left?
New code examples in category Other
-
Other 2023-03-27 22:50:10 how to select the whole line in vscode with keyboard shortcut
-
Other 2022-03-27 22:45:24 income of a web developer
-
Other 2022-03-27 22:35:01 \pyrcc_main.py: File does not exist 'resources.qrc'
-
Other 2022-03-27 22:30:45 rick roll embed code
-
Other 2022-03-27 22:20:08 Circuit_04_Potentiometer
-
Other 2022-03-27 22:20:05 iterative power
-
Other 2022-03-27 22:15:11 flutter run all
-
Other 2022-03-27 22:10:05 when is karlson release
-
Other 2022-03-27 22:10:02 wp .htaccess example
-
Other 2022-03-27 22:00:08 bash pause in file read line by line