Порридж В Ко-ливинге
Viktor
ну да. все, конечно, нельзя.
Viktor
@alexeyten модный значок. сколько закинул на плюшки ребятам? 👍
Порридж В Ко-ливинге
Поставил линтер на голый проект 🤣🤣🤣
Порридж В Ко-ливинге
Это он просто в папку build залетел случайно и еще какие-то
Порридж В Ко-ливинге
Lynn «Кофеман»
Viktor
Вот это чувак упоролся https://twitter.com/lewster32/status/1335161879413592064
Порридж В Ко-ливинге
Viktor
ага, мне нравится как он сделал цвет глаз и волос
Viktor
ASCII-графика забытое искусство
Порридж В Ко-ливинге
Капец, т.е. String.prototype.startsWith в JS есть, а Array.prototype.last() нету…
JS очень странный на фоне Python и C++
Viktor
Порридж В Ко-ливинге
Да, но почему нельзя это сделать из коробки? Было бы очень удобно, а то это уродство array[array.length - 1]
Viktor
Порридж В Ко-ливинге
Viktor
но я бы очень хотел обменять наличие last на все остальные проблемы, которые есть 😃
Viktor
Viktor
Порридж В Ко-ливинге
Lynn «Кофеман»
👹
Array.prototype.last = function() {
return this[this.length - 1];
};
[1, 2, 3].last() // 3
Viktor
Lynn «Кофеман»
👹👹👹
Object.defineProperty(Array.prototype,'-1',{get(){return this.length?this[this.length-1]:undefined}})
[1,2,3][-1] // 3
[][-1] // undefined
Порридж В Ко-ливинге
Lynn «Кофеман»
Lynn «Кофеман»
Так что с сегодняшним адвентом?
У меня опять ничего кроме брутфорса не придумалось
Viktor
учитывая, что там все положительные числа, можно и брутфорсом искать наверное, потому что можно выходить из второго цикла как только сумма больше, дальше уже точно будет ещё больше
Viktor
но скользящим окном поприкольнее 😃
Viktor
Lynn «Кофеман»
В обеих. Три вложенных цикла и вуаля 😀
Viktor
Lynn «Кофеман»
Но да, вторая часть аж почти 1/10 секунды считалась 😀
Viktor
лол
Lynn «Кофеман»
Я сначала хотел сделать скользящее окно, а потом подумал «какого фига?» и каждый раз сумму с нуля считаю 😀
Viktor
Да, это нормальная история. Я тоже так подумал, уже после того как написал 😃
Evgeniy
Evgeniy
Viktor
Evgeniy
Т.е. когда нам нужно удалить первое число в окне, а где-то после него еще такое же число есть
Evgeniy
И отдельно связный список поддерживаю, для окна. Можно было бы сразу все числа считать, но я читаю по очереди.
Viktor
Интересно было бы глянуть на чисто функциональное решение, кстати. Там где не мутируется стейт, а просто данные из одной формы в другую перетекают, пока ответ не получится.
Viktor
Я че-то не соображу как такое написать сходу.
Viktor
видел чувака на ютубе, который на лиспе решает, видимо, надо у него глянуть 😃
V
всем привет! а сегодняшний день уже разбирали?
V
вот я не могу понять:
> Suppose the 26th number is 45, and the first number (no longer an option, as it is more than 25 numbers ago) was 20.
> 26 would still be a valid next number, as 1 and 25 are still within the previous 25 numbers.
почему 26 по-прежнему валидно, если первое число в списке — 20?
Viktor
Viktor
Alexandr
всё еще в моём топе
js
Number.prototype[Symbol.iterator] = function * () {
for (let i = 0; i < this; i++) {
yield i;
}
}
Evgeniy
Roman
Evgeniy
Viktor
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Осталось запилить еще range и будет счастье
Viktor
@vtambourine так решил, в итоге, сегодняшнюю задачу?
V
да
Viktor
💪
V
я так понял, что они имели ввиду, что первое и двадцатое число поменялись местами
V
то есть, ряд был бы такой:
20, 2 ... 19, 1, 21 ... 25
Evgeniy
Evgeniy
Они говорят про "26-тое число" и про "число 26". Соглашусь, что такое объяснение сбивает с толку.
Порридж В Ко-ливинге
Интересная тенденция: Сейчас в банках (Российских по крайней мере) больше вакансий для ITшников чем для финановиков и юристов
Viktor
Порридж В Ко-ливинге
Как я понял, у Raiffeisen головной офис в “Yaroslavl” 🤣
Evgeniy
Evgeniy
Порридж В Ко-ливинге
Боже, мне кажется очен сложно делать стартап или нанимать IT отдел если ты не известная компания
Порридж В Ко-ливинге
Куда проще если ты или компания на слуху, или у тебя в команде есть кто-то, кто работал в такой компании и готов перетащить ребят к тебе
Порридж В Ко-ливинге
А я еще на Яндекс жаловался с их 1-2 неделями ожидания