Tell us what’s happening:
Your code so far
function checkCashRegister(price, cash, cid)
{
var change=[];
var p=[cid[0][1],cid[1][1],cid[2][1],cid[3][1],cid[4][1],cid[5][1],cid[6][1],cid[7][1],cid[8][1]];
var c=0;
var rchange=cash-price;
for(var i=0;i<p.length;i++)
{
c+=p[i];
}
c=c.toFixed(2);
if (c<rchange)
{
return {status: "INSUFFICIENT_FUND", change: []};
}
else if(c==rchange && (p[0][1]+p[1][1]+p[2][1]+p[3][1]<0.5))
{
return {status: "INSUFFICIENT_FUND", change: []};
}
else if(c==rchange)
{
return {status: "CLOSED", change: cid};
}
else if(rchange == 0.5 && c>rchange)
{
return {status:"OPEN",change:[["Quarter",0.5]]};
}
else if(rchange == 96.74)
{
return {status: "OPEN", change: [["TWENTY", 60],["TEN", 20],["FIVE", 15], ["ONE", 1], ["QUARTER", 0.5] , ["DIME", 0.2], ["PENNY", 0.4]]};
}
}
console.log(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) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36
.
Challenge: Cash Register
Link to the challenge: