Tell us what’s happening:
I am working on the last challenge of the javascript course and I need some guidance. So far I have converted, calculated what is due, and returning the result. Where I am stuck is how to do the change calculation. If someone could lead me in the right direction that would be awesome.
**Your code so far**
function checkCashRegister(price, cash, cid) {
let owed = cash - price
let amountOfEach = [
["PENNY", 0.01],
["NICKEL", 0.05],
["DIME", 0.1],
["QUARTER", 0.25],
["ONE", 1],
["FIVE", 5],
["TEN", 10],
["TWENTY", 20],
["ONE HUNDRED", 100]
]
let due = 0
let converted = []
for (let i = 0; i < cid.length; i++) {
if (cid[i][0] === amountOfEach[i][0]) {
let x = cid[i][1] / amountOfEach[i][1]
converted.push(cid[i][0], x)
due += x
}
}
if (owed > due) {
return {status: "INSUFFICIENT_FUNDS", change: []}
} else if (owed === due) {
return {status: "CLOSED", change: [cid]}
} else {
return {status: "OPEN", change: []}
}
}
checkCashRegister(19.5, 20, [["PENNY", 1.01], ["NICKEL", 2.05], ["DIME", 3.1], ["QUARTER", 4.25], ["ONE", 90], ["FIVE", 55], ["TEN", 20], ["TWENTY", 60], ["ONE HUNDRED", 100]]);
**Your browser information:**
User Agent is: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Safari/537.36
Challenge: JavaScript Algorithms and Data Structures Projects - Palindrome Checker
Link to the challenge: