Cash Register

checkCashRegister() функцию ящика checkCashRegister() которая принимает цену покупки в качестве первого аргумента ( price ), платеж как второй аргумент ( cash ) и денежный ящик ( cid ) в качестве третьего аргумента. cid - это 2D-массив, в котором доступна доступная валюта. Функция checkCashRegister() всегда должна возвращать объект со status ключом change . Return {status: "INSUFFICIENT_FUNDS", change: []} если сумма в ящике меньше, чем требуемое изменение, или если вы не можете вернуть точное изменение. Return {status: "CLOSED", change: [...]} с наличным ящиком в качестве значения для change ключа, если оно равно требуемому изменению. В противном случае верните {status: "OPEN", change: [...]} , с внесением изменений в монеты и счета, отсортированные в порядке наивысшего и наименьшего, в качестве значения ключа change . Не забудьте использовать Read-Search-Ask, если вы застряли. Попробуйте подключить программу. Напишите свой собственный код.

Валютная единица Количество
пенс 0,01 долл. США (PENNY)
никель $ 0,05 (NICKEL)
дайм $ 0.1 (DIME)
четверть 0,25 долл. США (КВАРТАЛ)
доллар $ 1 (ДОЛЛАР)
Пять долларов $ 5 (ПЯТЬ)
Десять долларов 10 долларов США (TEN)
Двадцать долларов 20 долларов США (ДВАДЦАТЬ)
Одна сотня долларов 100 долларов США (ОДНА СТО)