const bancomat = (money) => {
  // Ваш код здесь
};
 
//доступные купюры 100, 50, 20, 10
 
console.log(bancomat(280)); // [100, 100, 50, 20, 10]

**Ответ

// for
 
const bancomat = (money) => {
  const available = [100, 50, 20, 10]; //доступные купюры 100, 50, 20, 10
  let lastMoney = [];
 
  for (let i = 0; i < available.length; i++) {
    let note = available[i];
 
    while (money >= note) {
      lastMoney.push(note);
      money -= note;
    }
  }
 
  return lastMoney;
};
 
console.log(bancomat(280)); // [100, 100, 50, 20, 10]
// while
 
const bancomat = (money) => {
  const banknotes = [100, 50, 20, 10];
  const arrRes = [];
  let value = money;
 
  while (value) {
    let filtered = banknotes.find((el) => value >= el);
    arrRes.push(filtered);
    value = value - filtered;
  }
 
  return arrRes;
};
 
console.log(bancomat(280)); // [100, 100, 50, 20, 10]
// recursion
 
const bancomat = (money) => {
  const arr = [];
  const bablo = [100, 50, 20, 10];
  let res = money;
 
  let a = bablo.filter((el) => res >= el);
 
  if (res) {
    arr.push(a[0]);
    res = res - a[0];
    return arr.concat(bancomat(res));
  }
 
  return arr;
};

Назад