Tell us what’s happening:
I don’t need that tell me the answer I just need a suggestion on how to do it, I tried it this way but it doesn’t work for me if anyone has an idea, please tell me
Your code so far
function checkCashRegister(price, cash, cid) {
const colection = [
{ name: 'ONE HUNDRED', value: 100.00},
{ name: 'TWENTY', value: 20.00},
{ name: 'TEN', value: 10.00},
{ name: 'FIVE', value: 5.00},
{ name: 'ONE', value: 1.00},
{ name: 'QUARTER', value: 0.25},
{ name: 'DIME', value: 0.10},
{ name: 'NICKEL', value: 0.05},
{ name: 'PENNY', value: 0.01}
]
const getTotal = (arr) => {
let userAges = {}
let name;
let age;
let element = 0;
for (let i = 0; i < arr.length; i++) {
name = [arr[i][0]]
age = arr[i][1]
userAges[name] = age
}
for (const value in userAges) {
if (userAges.hasOwnProperty(value)) {
element = element + userAges[value]
}
}
return parseFloat(element.toFixed(2));
}
let change = { status: "", change: [] };
// Here is your change, ma'am.
//const bills = array2D(cid);
let needIt = cash - price;
let total = getTotal(cid);
let div = 0;
let papeles = 0;
if(total < needIt) { change.status = "INSUFFICIENT_FUNDS"}
else if(total === cash) { change.status = "CLOSED" }
else {
change.status = "OPEN"
cid = cid.reverse()
const changeVa = cid.reduce((a, b, index) => {
let cantidad = parseFloat((cid[index][1] / colection[index]['value']).toFixed(2));
colection[index]['cantidad'] = cantidad
div = (colection[index]['value'] / colection[index]['value'])
if(div < total) {
cid[index][1] = div
total -= div
return cid[index]
}
}, [])
change.change.push(changeVa)
return change
}
}
// 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]]
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) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.136 YaBrowser/20.2.2.177 Yowser/2.5 Safari/537.36
.
Challenge: Cash Register
Link to the challenge: