Size: a a a

HolyJS, JavaScript-конференция

2018 November 26

AZ

Artem Zhukov in HolyJS, JavaScript-конференция
Aleksei Zhuvikin
А есть кто нибудь из лидеров (1-3 места) конкурса Альфа банка с 3 задачами (про упущенную транзакцию, про пароль и про счета)? Сможете поделится кодом как вам это удалось? 😩 Или хотя бы показателями операций в секунду ваших ответов...
Говорят, что просто надо было ддосить бота. 2 одинаковые функции получали разные баллы
источник

A

Aista in HolyJS, JavaScript-конференция
Неспортивно 🤔
источник

AZ

Aleksei Zhuvikin in HolyJS, JavaScript-конференция
А у меня map получалось быстрее чем циклом, странно
источник

A

Aista in HolyJS, JavaScript-конференция
Мне интересно глянуть на решение 3, мое бот не принимал
источник

AZ

Aleksei Zhuvikin in HolyJS, JavaScript-конференция
Лови мое

function run(assets, amount) {
 var rest = amount;

 for (var i = 0; i < assets.length; i++) {
     var asset = assets[i];
     if (asset.type === 'current') {
       if (asset.balance <= rest) {
     rest -= asset.balance;
         asset.balance = 0
       } else {
     asset.balance -= rest;
           return assets;
       }
     } else if (asset.type === 'credit') {
 
       if (asset.balance + asset.limit <= rest) {
     rest -= asset.balance + asset.limit;
         asset.balance = 0
           asset.limit = 0
       } else {
     if (asset.balance <= rest && asset.balance + asset.limit > rest) {
               rest -= asset.balance;
       asset.balance = 0
       asset.limit -= rest;
       return assets;
           } else {
               asset.balance -= rest;
               return assets;
           }
       }
     } else {
   if (asset.balance * 0.1 <= rest) {
     rest -= asset.balance * 0.1;
         asset.balance = asset.balance * 0.9;
       } else {
     asset.balance -= rest;
           return assets;
       }
     }
   }

   return assets;
}
источник

A

Aista in HolyJS, JavaScript-конференция
Aleksei Zhuvikin
Лови мое

function run(assets, amount) {
 var rest = amount;

 for (var i = 0; i < assets.length; i++) {
     var asset = assets[i];
     if (asset.type === 'current') {
       if (asset.balance <= rest) {
     rest -= asset.balance;
         asset.balance = 0
       } else {
     asset.balance -= rest;
           return assets;
       }
     } else if (asset.type === 'credit') {
 
       if (asset.balance + asset.limit <= rest) {
     rest -= asset.balance + asset.limit;
         asset.balance = 0
           asset.limit = 0
       } else {
     if (asset.balance <= rest && asset.balance + asset.limit > rest) {
               rest -= asset.balance;
       asset.balance = 0
       asset.limit -= rest;
       return assets;
           } else {
               asset.balance -= rest;
               return assets;
           }
       }
     } else {
   if (asset.balance * 0.1 <= rest) {
     rest -= asset.balance * 0.1;
         asset.balance = asset.balance * 0.9;
       } else {
     asset.balance -= rest;
           return assets;
       }
     }
   }

   return assets;
}
Пасиб
источник

AC

Aleksei Chernov in HolyJS, JavaScript-конференция
Max Joint
Друзья, напоминаю, если ссылка на фидбэк не пришла, то пишите мне название конфернции и адрес на который покупали билет. Чем информативней ваше сообщение, тем быстрее вам помогу. Давайте экономить время! Мир.
В вопросе "какие конференции jug.ru вы посещали" нехватает техтрейна 🙂
источник

MJ

Max Joint in HolyJS, JavaScript-конференция
Aleksei Chernov
В вопросе "какие конференции jug.ru вы посещали" нехватает техтрейна 🙂
Дельно! @arg89 добавишь?
источник

U

UZERE in HolyJS, JavaScript-конференция
в 3-й задаче Альфа банка интересно то, что ничего не сказано про случай, когда денег не хватает, и соответственно условие, что с накопительного снимается не более 10%, можно не проверять)
источник

И

Иван in HolyJS, JavaScript-конференция
Тут есть кто-то из альфабанка?
источник

MB

Mikhail Bugakov in HolyJS, JavaScript-конференция
После заполнения feedback почувствовал себя героем. 💪
источник

MJ

Max Joint in HolyJS, JavaScript-конференция
источник

И

Иван in HolyJS, JavaScript-конференция
‘0’  && ’2’ && ‘3’ && ‘5’ && ‘7’ && null
источник

PP

Pavel Pulin in HolyJS, JavaScript-конференция
Иван
Тут есть кто-то из альфабанка?
В чате есть
источник

PP

Pavel Pulin in HolyJS, JavaScript-конференция
UZERE
в 3-й задаче Альфа банка интересно то, что ничего не сказано про случай, когда денег не хватает, и соответственно условие, что с накопительного снимается не более 10%, можно не проверять)
Все так :)
источник

И

Иван in HolyJS, JavaScript-конференция
Pavel Pulin
В чате есть
Ну конечно есть

Хочу дать фидбек по системе, но терпеть не могу формы обратной связи. Хочется с человеком поговорить.
источник

PP

Pavel Pulin in HolyJS, JavaScript-конференция
Да, мы всегда готовы получить фидбек
источник

PP

Pavel Pulin in HolyJS, JavaScript-конференция
Можешь написать в личку
источник

PP

Pavel Pulin in HolyJS, JavaScript-конференция
Или публично высказаться :)
источник

И

Иван in HolyJS, JavaScript-конференция
Pavel Pulin
Или публично высказаться :)
источник