Доброго времени суток. Написал функцию для выполнения
задания. Но функция не проходит все тесты. Не могу додуматься как сделать так чтоб функция проходила все тесты. Кто может объяснить что нужно доделать или как сделать новую функцию для выполнения задания
function checkCashRegister(price, cash, cid) {
let buying = cash - price;
let start=0
let acum = cid.map(el=>{
start = start+el[1]
})
console.log(buying,start)
let resultArr=[];
cid= cid.reverse();
// Example cash-in-drawer array:
let cashArr =[["PENNY", 0.01],
["NICKEL", 0.05],
["DIME", 0.1],
["QUARTER", 0.25],
["Dollar", 1],
["Five Dollars", 5],
["TEN", 10],
["TWENTY", 20],
["ONE HUNDRED", 100]]
cashArr=cashArr.reverse()
if (buying>start ) {
return {status: "INSUFFICIENT_FUNDS", change: []}
} else if (buying==start) {
return {status: "CLOSED", change: cid.reverse()}
}
function makeArr(arr, buying) {
arr.map((el,i) => {
if(cashArr[i][1]<=buying && arr[i][1]!==0){
resultArr.push([el[0],buying>el[1]? el[1]: Math.abs(((el[1]-buying)-el[1]))])
return makeArr(arr.splice(i), buying)
} else {
return {status: "INSUFFICIENT_FUNDS", change: []}
}
});
}
makeArr(cid, buying);
console.log(resultArr);
return {status: "OPEN", change: resultArr}
}