Sergey
https://twitter.com/ryxcommar/status/1467229613545955328
Viktor
https://twitter.com/ryxcommar/status/1467229613545955328
синьор дата сатанист знает толк в извращениях
Viktor
в данной задаче наверно да, я чет даже придумать не могу как тут рекурсию сделать)
а мне напротив с рекурсией понятнее. типа каждая чиселка через определённое количество тактов размножится в две, потом каждая из них ещё в две и так далее. сразу намекает.
Viktor
а мне напротив с рекурсией понятнее. типа каждая чиселка через определённое количество тактов размножится в две, потом каждая из них ещё в две и так далее. сразу намекает.
мне кажется ключ здесь смотреть на этот процесс не как они изобразили на картинке линейно, а с точки зрения жизни каждой отдельной рыбки. потому что они все независимы, и потом можно просто просуммировать результат каждой.
Viktor
а именно сам процесс размножения как раз моделируется рекурсивно.
Alex Azarov
если бы рыбка рожалась с таким же счётчиком как и у всех, то можно было бы через высоту бинарного дерева высчитать по идее
Alex Azarov
но специально палок в колёса напихали
Alex Azarov
надо же на собесе знаниями сверкнуть)
Viktor
Alex Azarov
коллеги уже предлагают спрашивать на интервью
Alex Azarov
Вообще неплохая задачка для собеса)
Viktor
ага, мне тоже понравилась.
Viktor
потом на собесах выяснится кто решает адвент, а кто нет? 😃
Stas
Собес: - Ну что, решали адвент? - Неа - Ну открывайте, сейчас тогда решать будем
Ilia
коллеги уже предлагают спрашивать на интервью
Дп даже в фб на собесах не спрашивают, серьезные вы ребята ))
Lynn «Кофеман»
O(1) решение захотел? 😃
Я вот кручу идейку вывести формулу
V
должны быть формула, да
V
может, на реддите уже вывели)
Ilia
Я вот кручу идейку вывести формулу
там в целом то вроде просто. должно быть, тоже подумать чтоли))
Alex Azarov
на рэддите только мемы постят)
Alex Azarov
Viktor
Огонь. Прямо похоже на экспоненту 😃
Alex Azarov
https://youtu.be/ekKi_Wwm-jo
Alex Azarov
вот это люди упарываются
Viktor
я когда такое вижу, то мне кажется кто-то берется отпуск на декабрь специально решать адвент.
Viktor
всей командой 😂
Sergei
https://www.youtube.com/watch?v=fHlWM8CIrlI
С мапами интересное решение, мне даже о таком подходе подумать не получилось, больше рекурсией думается
Sergei
вот это люди упарываются
Там чел просил запустить его код, потому что у него очень плохой ноутбук для второй части 😂
Ilia
Я массив длины 9 использовал. А суть та же
ага, хвала жс за спред массива))
Evgeniy
Получался сдвиг массива влево
Sergei
Получался сдвиг массива влево
fish[7] += fish[0]; fish.push(fish.shift());
V
я тут тоже насмотрелся на реддите на разные визуализации и захотелось запилисть свою. может быть, устроим как-нибудь сессию mob programming, где будет пилить визуализации на канвале?
Ilia
канвал?
Evgeniy
fish[7] += fish[0]; fish.push(fish.shift());
Ага. И ещё добавить для 6
Ilia
Ага. И ещё добавить для 6
первая строка как раз добавляет же, перед сдвигом )
Evgeniy
канвал?
🤔
Evgeniy
первая строка как раз добавляет же, перед сдвигом )
А, точно. Не в ту сторону индекс посчитал
Evgeniy
Не, стоп.
Evgeniy
Тут для 8
Ilia
Тут для 8
пока не произошел сдвиг, то место, куда попадут нулевые это 8 позиция
Ilia
то есть по сути правильнее и нагляднее было бы написать что-то типа const newFish = arr.shift(); arr.push(newFish); arr[6]+=newFish; но эти строки перекрываются тем что выше
Evgeniy
https://leetcode.com/problems/maximum-number-of-points-with-cost/
А по этому у кого-нибудь есть идеи?
Ilia
А по этому у кого-нибудь есть идеи?
на задачу с треугольником паскаля похожа
V
канвал?
канвас)
Evgeniy
33% accepted всего
Ilia
хм, интересная задача, спасибо, оставлю сегодня вечером пообсуждать в фаанг группе )
Ilia
Тут? https://t.me/FaangTechInterview
нашел себе группу тут https://t.me/FaangInterviewLearningGroups
Viktor
челы в рабочем чатике обсуждают адвент 😂
Lynn «Кофеман»
Не чём они его пишут?
Viktor
Не чём они его пишут?
может руками на бумажке считал 😃
Viktor
пишут, что брутфорс реально 10-20 минут бежит. не понятно только что за брутфорс.
Evgeniy
Может они пересоздают массив с рыбами вместо добавления новых рыб к существующему массиву?
Lynn «Кофеман»
Теперь у меня появилась ещё одна цель — написать медленное решение которое может написать обычный программист :-)
Lynn «Кофеман»
Перестарался, до сих пор бежит =)
Alex Azarov
параллелить надо было на 8 ядер, в 8 раз быстрее бы посчитало)
Lynn «Кофеман»
Надо было ставить отчёт на каждый шаг. А то вообще непонятно сколько осталось. 10 шагов меньше секунды считало :)
Alex Azarov
смотря на этот график я думаю оно никогда не досчитает
Lynn «Кофеман»
Оставлю на ночь =)
Evgeniy
Alex Azarov
Ну если SSD на полтора терабайта то когда-нибудь досчитает
Lynn «Кофеман»
Всего-то 69 минут =)
Lynn «Кофеман»
Но на вторую часть я пожалуй попробую чуть ускорить
Lynn «Кофеман»
Alex Azarov
Всего-то 69 минут =)
Это что алгоритм такой то
Alex Azarov
Я думал мы вторую половину решаем
Ilia
Это что алгоритм такой то
обычное размножение по условию же, каждый раз пересоздается массив и к каждому элементу применяется базовая логика
Alex Azarov
Ну я первую половину тоже в лоб решал, было меньше минуты точно
Alex Azarov
Или JS не работает с большими массивами нормально?🤔
Lynn «Кофеман»
Я специально делал очень медленно
Lynn «Кофеман»
По мотивам https://habr.com/ru/post/590663/