Tell us what’s happening:
please i need help in 4 and 5 challenge
Your code so far
function checkCashRegister(price, cash, cid) {
let change= cash*100 - price*100;
let cidTotal = 0
for ( let elem of cid) {
cidTotal += elem[1]*100
}
if (change > cidTotal) {
return {status: "INSUFFICENT_FUNDS", change: []}
} else if (change === cidTotal) {
return {status: "CLOSED", change: cid}
}else {
let answer = []
cid=cid.reverse()
let moneyUnits = {"ONE HUNDRED": 10000, "TWENTY": 2000, "TEN": 1000, "FIVE": 500, "ONE": 100, "QUARTER": 25, "DIME": 10, "NICKEL": 5, "PENNY": 1}
for (let elem of cid) {
let holder = [elem[0], 0]
console.log(holder)
elem[1]=elem[1]*100
while (change >= moneyUnits[elem[0]] && elem[1] > 0) {
change -= moneyUnits[elem[0]]
elem[1] -= moneyUnits[elem[0]]
holder[1] += moneyUnits[elem[0]]/100
}
if (holder[1]>0) {
answer.push(holder)
}
}
if (change > 0) {
return {status: "INSUFFICENT_FUNDS", change: []}
}
return {status: "OPEN", change: answer}
}
}
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 (Windows NT 10.0; Win64; x64; rv:107.0) Gecko/20100101 Firefox/107.0
Challenge: JavaScript Algorithms and Data Structures Projects - Cash Register
Link to the challenge: