Size: a a a

JavaScript — русскоговорящее сообщество

2020 December 28

С

Сергей Гетьман... in JavaScript — русскоговорящее сообщество
источник

С

Сергей Гетьман... in JavaScript — русскоговорящее сообщество
проверку не могу сделать
источник

С

Славик in JavaScript — русскоговорящее сообщество
Сергей Гетьман
Задача: Только что вышел новый фильм «Мстители»! В кассах кинотеатра много людей, стоящих в огромную очередь. У каждого из них есть единственная банкнота в 100, 50 или 25 долларов. Билет на «Мстителей» стоит 25 долларов.

Вася в настоящее время работает клерком. Он хочет продать билет каждому человеку в этой очереди.

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

Верните ДА, если Вася может продать билет каждому и отдать сдачу с имеющимися у него в данный момент счетами. В противном случае верните NO.

Мое решение:
function tickets(peopleInLine) {
 let cassaVasia = 0;

 for (let i = 0; i < peopleInLine.length; i++) {
   let banknota = peopleInLine[i]; // текущая банкнота
   cassaVasia += banknota; // касса

   if (cassaVasia - banknota + peopleInLine[i + 1] <= cassaVasia) {
     return "YES";
   } else {
     return "NO";
   }
 }
}

Но на эти массивы не проходит:

// let arr = [ 25, 25, 25, 25, 25, 100, 100 ] // NO
// [ 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 ] // NO
// [ 25, 25, 25, 25, 25, 100, 100 ] // NO
// [ 50, 50, 50, 50, 50, 50, 50, 50, 50, 50 ] // NO
//[ 25, 25, 25, 25, 25, 100, 100 ] // NO

может кто поможет ?
для начала заведи объект с количеством монет в кассе, он может выглядеть, например, так:
{ 25: 1, 50: 3, 100: 4 }

и дальше идешь по массиву и смотришь:

если числу нужна сдача, тогда уменьшаешь счетчики в объекте, начиная с большего, пока не наберется нужная сумма сдачи

потом сохраняешь в объект текущую монету
источник

С

Славик in JavaScript — русскоговорящее сообщество
если на каком-то шагу сдачи не будет, прерываешь цикл и возвращаешь NO, если цикл дойдет успешно до конца, то YES
источник

С

Славик in JavaScript — русскоговорящее сообщество
у тебя еще упрощенное условие: сдача состоит из полтишок + четвертак, либо 3 четвертака, либо ничего
источник

С

Славик in JavaScript — русскоговорящее сообщество
для упрощения реализации это можно ифчиками сообразить
источник

М

Мишаня in JavaScript — русскоговорящее сообщество
Ну в любом случае нужно как минимум 2 перебора массива делать
источник

С

Славик in JavaScript — русскоговорящее сообщество
зачем?
источник

М

Мишаня in JavaScript — русскоговорящее сообщество
И ещё нужно понимать что один человек может рассчитаться за несколько человек и покупает определенное количество билетов
источник

ИА

Игорь А. in JavaScript — русскоговорящее сообщество
Подскажите: устанавливаю veutify как указано на https://vuetifyjs.com/en/getting-started/installation/#webpack-install , после добавления
export default new Vuetify(opts)

получаю
vuetify_lib__WEBPACK_IMPORTED_MODULE_1__.default is not a constructor

В чем может быть дело?
источник

С

Славик in JavaScript — русскоговорящее сообщество
в условии четко не говорится, что один человек может купить несколько билетов, но можно сначала попробовать решение с условием, что по билету на рыло
источник

М

Мишаня in JavaScript — русскоговорящее сообщество
Ну тогда надо делать как Вы говорили несколько проверок не пуст ли массив со сдачей и перебор каждого человека который даёт определенную купюру
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
сумма по 25 не должна привышать суммы по 50 и тд
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
сумма по 25 не должна привышать суммы по 50 и тд
и из условия не понятно, можно ли разменять бабло в очереди
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
в общем, надо убедится что 25>50>100>200...
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
хотя нет, 25 - половина очереди, 50 - четверть очереди...
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
я немного запутался в крайних случаях
источник

MJ

Mr. J in JavaScript — русскоговорящее сообщество
meow :3
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
народ, а как можно отправить изобоажение на сервер jsonом?
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
Дмитрий
народ, а как можно отправить изобоажение на сервер jsonом?
А почему не FormData?🤔
источник