Tell us what’s happening:
i can’t get it i don’t know why and can’t use the function or any method
Your code so far
var money=[
{name:"ONE HUNDRED",value:100},
{name:"TWENTY",value:20},
{name:"TEN",value:10},
{name:"FIVE",value:5},
{name:"ONE",value:1},
{name:"QUARTER",value:0.25},
{name:"DIME",value:0.1},
{name:"NICKEL",value:0.05},
{name:"PENNY",value:0.01},
]
function checkCashRegister(price, cash, cid) {
var sum = 0;
var arr=[];
var num =[];
for (let i in money){
var necid = cid.reverse();
num.push(necid[i][1]/money[i].value);
}
var change = cash - price;
for (let i in cid){
sum = cid[i][1] + sum;
}
if (change > sum ){
return {status: "INSUFFICIENT_FUNDS", change: []};
}else if (change == sum ){
return {status: "CLOSED", change: cid};
}else if(change < sum){
for(let i in money){
if ((change / money[i].value) >= 1 ){
var b = change / money[i].value;
if(necid[i][1] - b >= 0){
arr.push([money[i].name,Math.floor(change / money[i].value)]);
change = change - (Math.floor(change / money[i].value)**money[i].value);
} else{
return arr.push([money[i].name,0]);
}
}
}
}
}
// Example cash-in-drawer array:
// [["PENNY", 1.01],
// ["NICKEL", 2.05],
// ["DIME", 3.1],
// ["QUARTER", 4.25],
// ["ONE", 90],
// ["FIVE", 55],
// ["TEN", 20],
// ["TWENTY", 60],
// ["ONE HUNDRED", 100]]
checkCashRegister(19.5, 20, [["PENNY", 6], ["NICKEL", 0], ["DIME", 0], ["QUARTER", 0], ["ONE", 0], ["FIVE", 0], ["TEN", 0], ["TWENTY", 0], ["ONE HUNDRED", 0]])
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.75 Safari/537.36
.
Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/cash-register/