i tried javascript cash register, but the test don’t pass,
but i try in onecompiler com the output is right?
here is the code
const change=[];
var status;
function checkCashRegister(price, cash, cid) {
let c;
c=cash-price;
if(c/100>=1){
c=bt(c,"ONE HUNDRED",100,cid[8][1]);
}
if(c/20>=1){
c=bt(c,"TWENTY",20,cid[7][1]);
}
if(c/10>=1){
c=bt(c,"TEN",10,cid[6][1]);
}
if(c/5>=1){
c=bt(c,"FIVE",5,cid[5][1]);
}
if(c/1>=1){
c=bt(c,"ONE",1,cid[4][1]);
}
if(c/0.25>=1){
c=bt(c,"QUARTER",0.25,cid[3][1]);
}
if(c/0.1>=1){
c=bt(c,"DIME",0.1,cid[2][1]);
}
if(c/0.05>=1){
c=bt(c,"NICKEL",0.05,cid[1][1]);
}
if(c/0.01>=1){
c=bt(c,"PENNY",0.01,cid[0][1]);
var ct=c;
}
if(c>0){status="INSUFFICIENT_FUNDS";}
let obj= {status: status, change: change}
return obj;
}
function bt(c,u,a,scid){
let n=Math.floor(c/a);
let f=scid-n*a;
if(f>0){
change.push([u,n*a]);
status="OPEN";
c=(c*100-n*a*100)/100;
c=parseFloat(c).toFixed(2);
}else if(scid>0){
change.push([u,scid]);
status="CLOSED";
c=(c*100-scid*100)/100;
c=parseFloat(c).toFixed(2);
}else{
}
return c;
}
result in onecompiler com