Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const products = [
- { number: 1, price: 100, name: 'Orange juice' },
- { number: 2, price: 200, name: 'Soda' },
- { number: 3, price: 150, name: 'Chocolate snack' },
- { number: 4, price: 250, name: 'Cookies' },
- { number: 5, price: 180, name: 'Gummy bears' },
- { number: 6, price: 500, name: 'Condoms' },
- { number: 7, price: 120, name: 'Crackers' },
- { number: 8, price: 220, name: 'Potato chips' },
- { number: 9, price: 80, name: 'Small snack' },
- ];
- function vendingMachine(products, money, productNumber) {
- if (productNumber - 1 > products.length || productNumber <= 0) {
- return "Enter a valid product number";
- }
- if (money < products[productNumber - 1].price) {
- return "Not enough money for this product";
- }
- let product = products[productNumber - 1].name;
- let change = money - products[productNumber - 1].price;
- let arrChange = [500, 200, 100, 50, 20, 10];
- let finalChange = [];
- let holder = 0;
- for (let i = 0; i < arrChange.length; i++) {
- holder += arrChange[i];
- if (holder > change) {
- holder -= arrChange[i];
- continue;
- }
- if (holder <= change) {
- finalChange.push(arrChange[i]);
- i--;
- }
- }
- console.log({ 'product': product, 'change': finalChange });
- }
- vendingMachine(products, 500, 1);
Advertisement
Add Comment
Please, Sign In to add comment