Sergey
https://twitter.com/ryxcommar/status/1467229613545955328
Viktor
Ilia
Viktor
а именно сам процесс размножения как раз моделируется рекурсивно.
Alex Azarov
если бы рыбка рожалась с таким же счётчиком как и у всех, то можно было бы через высоту бинарного дерева высчитать по идее
Alex Azarov
но специально палок в колёса напихали
Viktor
Alex Azarov
надо же на собесе знаниями сверкнуть)
Viktor
Alex Azarov
коллеги уже предлагают спрашивать на интервью
Alex Azarov
Вообще неплохая задачка для собеса)
Viktor
ага, мне тоже понравилась.
Viktor
потом на собесах выяснится кто решает адвент, а кто нет? 😃
Stas
Собес:
- Ну что, решали адвент?
- Неа
- Ну открывайте, сейчас тогда решать будем
V
должны быть формула, да
V
может, на реддите уже вывели)
Alex Azarov
на рэддите только мемы постят)
Alex Azarov
Viktor
Огонь. Прямо похоже на экспоненту 😃
Alex Azarov
https://youtu.be/ekKi_Wwm-jo
Alex Azarov
вот это люди упарываются
Viktor
я когда такое вижу, то мне кажется кто-то берется отпуск на декабрь специально решать адвент.
Viktor
всей командой 😂
Sergei
вот это люди упарываются
Там чел просил запустить его код, потому что у него очень плохой ноутбук для второй части 😂
Evgeniy
Ilia
Evgeniy
Получался сдвиг массива влево
V
я тут тоже насмотрелся на реддите на разные визуализации и захотелось запилисть свою. может быть, устроим как-нибудь сессию mob programming, где будет пилить визуализации на канвале?
Ilia
канвал?
Evgeniy
Evgeniy
Evgeniy
Evgeniy
Не, стоп.
Evgeniy
Тут для 8
Ilia
Тут для 8
пока не произошел сдвиг, то место, куда попадут нулевые это 8 позиция
Ilia
то есть по сути правильнее и нагляднее было бы написать что-то типа
const newFish = arr.shift();
arr.push(newFish);
arr[6]+=newFish;
но эти строки перекрываются тем что выше
Evgeniy
Evgeniy
Evgeniy
V
Evgeniy
33% accepted всего
Ilia
хм, интересная задача, спасибо, оставлю сегодня вечером пообсуждать в фаанг группе )
Evgeniy
Evgeniy
Viktor
челы в рабочем чатике обсуждают адвент 😂
Evgeniy
Lynn «Кофеман»
Не чём они его пишут?
Viktor
пишут, что брутфорс реально 10-20 минут бежит. не понятно только что за брутфорс.
Evgeniy
Может они пересоздают массив с рыбами вместо добавления новых рыб к существующему массиву?
Lynn «Кофеман»
Теперь у меня появилась ещё одна цель — написать медленное решение которое может написать обычный программист :-)
Viktor
Alexandr
Lynn «Кофеман»
Перестарался, до сих пор бежит =)
Alex Azarov
параллелить надо было на 8 ядер, в 8 раз быстрее бы посчитало)
Lynn «Кофеман»
Надо было ставить отчёт на каждый шаг. А то вообще непонятно сколько осталось. 10 шагов меньше секунды считало :)
Alex Azarov
смотря на этот график я думаю оно никогда не досчитает
Lynn «Кофеман»
Оставлю на ночь =)
Evgeniy
Alex Azarov
Ну если SSD на полтора терабайта то когда-нибудь досчитает
Lynn «Кофеман»
Lynn «Кофеман»
Но на вторую часть я пожалуй попробую чуть ускорить
Lynn «Кофеман»
Alex Azarov
Это что алгоритм такой то
Alex Azarov
Я думал мы вторую половину решаем
Ilia
Это что алгоритм такой то
обычное размножение по условию же, каждый раз пересоздается массив и к каждому элементу применяется базовая логика
Alex Azarov
Ну я первую половину тоже в лоб решал, было меньше минуты точно
Alex Azarov
Или JS не работает с большими массивами нормально?🤔
Lynn «Кофеман»
Я специально делал очень медленно
Lynn «Кофеман»
По мотивам https://habr.com/ru/post/590663/