Size: a a a

JavaScript Noobs — сообщество новичков

2020 December 28

j

jk in JavaScript Noobs — сообщество новичков
Jakhongir
Пришел первый чел с 50 рублями. Забрали деньги. Проверяем на сдачу 25 рублей. Деньги в кассе есть значит ок. Но на самом деле у нас одна банкнота в 50 и сдачу нифига не сможем дать. Это принципиально
Функция должна возвращать либо YES либо NO. Что там происходит с банкнотами под капотом не принципиально, вот что я имел в виду.
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Максим
function tickets(peopleInLine) {
 let count = 0;

 for (let item of peopleInLine) {
   const summ = { 25: 1, 50: 2, 100: 4 }
   if (summ[item] === 1) {
     count++;
   } else {
     count = count - summ[item];
   }

   if (count < 0) {
     return 'no';
   }
 }

 return 'yes';
}
[25,25,25,25,50,100,50] у тебя возвращает no
источник

KP

Kotan 🐱 Pupkin in JavaScript Noobs — сообщество новичков
Максим
function tickets(peopleInLine) {
 let count = 0;

 for (let item of peopleInLine) {
   const summ = { 25: 1, 50: 2, 100: 4 }
   if (summ[item] === 1) {
     count++;
   } else {
     count = count - summ[item];
   }

   if (count < 0) {
     return 'no';
   }
 }

 return 'yes';
}
пишет no для [25, 25, 25, 25, 50]
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
челленж - решите эту задачу без пачки if
источник

М

Максим in JavaScript Noobs — сообщество новичков
Kotan 🐱 Pupkin
пишет no для [25, 25, 25, 25, 50]
проверка не так была, поправил
источник

j

jk in JavaScript Noobs — сообщество новичков
Во, это да.
источник

J

Jakhongir in JavaScript Noobs — сообщество новичков
jk
Функция должна возвращать либо YES либо NO. Что там происходит с банкнотами под капотом не принципиально, вот что я имел в виду.
Так функция должно решать задачу а не возвращать йес но. Мы все таки должны учесть что банкноты рвать для сдачи не будем
источник

KP

Kotan 🐱 Pupkin in JavaScript Noobs — сообщество новичков
Максим
проверка не так была, поправил
для [25, 50, 25, 50, 25] пишет no
источник

М

Максим in JavaScript Noobs — сообщество новичков
Kotan 🐱 Pupkin
для [25, 50, 25, 50, 25] пишет no
задачу перечитай
источник

j

jk in JavaScript Noobs — сообщество новичков
Jakhongir
Так функция должно решать задачу а не возвращать йес но. Мы все таки должны учесть что банкноты рвать для сдачи не будем
Я думаю мы просто не понимаем друг друга. Я просто написал функцию которая проходит тесты, возвращая YES/NO.
источник

М

Максим in JavaScript Noobs — сообщество новичков
Может ли Вася продать билет каждому и дать сдачу, если у него изначально нет денег и он продает билеты строго в порядке очереди?
источник

М

Максим in JavaScript Noobs — сообщество новичков
билеты строго в порядке очереди
источник

J

Jakhongir in JavaScript Noobs — сообщество новичков
Максим
function tickets(peopleInLine) {
 let count = 0;

 for (let item of peopleInLine) {
   const summ = { 25: 1, 50: 2, 100: 4 }
   if (summ[item] === 1) {
     count++;
   } else {
     count = count - summ[item];
   }

   if (count < 0) {
     return 'no';
   }
 }

 return 'yes';
}
Я вообще не понялчто тут происходит.
Хотя я не спец
источник

KP

Kotan 🐱 Pupkin in JavaScript Noobs — сообщество новичков
так а что с моим кейсом не так?
источник

j

jk in JavaScript Noobs — сообщество новичков
Максим
билеты строго в порядке очереди
[25, 50, 25, 50, 25] должен быть YES.
источник

М

Максим in JavaScript Noobs — сообщество новичков
Точно.. тут в 0 выходит
источник

KP

Kotan 🐱 Pupkin in JavaScript Noobs — сообщество новичков
угу
источник

KP

Kotan 🐱 Pupkin in JavaScript Noobs — сообщество новичков
источник

DR

Dmitriy Rovenskiy in JavaScript Noobs — сообщество новичков
Всем привет, подскажите, почему merge выходит undеfined?
источник

J

Jakhongir in JavaScript Noobs — сообщество новичков
Норм
источник