Evgeniy
На литкоде новый дизайн включили
Sergei
Я сегодня прочитал условие AOC неправильно и решал другую задачу, классика!
Evgeniy
Evgeniy
Для 6 дня ожидался подвох
Dzianis
Классная задача, чо начали то!)
Evgeniy
Краденое скупают
Sergei
Опять для хрома разработали, наверное
Evgeniy
Попробуй ctrl-f5, кеш почистить
Sergei
Тоже FF. Находясь в задаче нажми на Problem list в центре и вернуться назад.
Evgeniy
Наконец-то, сделали возможность увеличить шрифт
Evgeniy
Evgeniy
То переключает, то нет. На более предыдущие страницы
Sergei
Где-то забыли useNavigate() в реакт роутере)
Evgeniy
https://leetcode.com/contest/
Evgeniy
Пасхалка вверху слева
Ilia
Пасхалка вверху слева
У них такая пасхалка постоянно на странице store->redeem появляется, так же по 10 баллов дают )
Evgeniy
Сегодня нет похоже
Evgeniy
https://www.reddit.com/r/adventofcode/comments/zdmzs3/2022_day_5_do_i_need_to_submit_my_answer_right/
Viktor
вторая часть сегодня просто прекрасна. поменять одну константу нужно 😄 хорошая задачка на скользящее окно, кстати.
Viktor
так и вижу эту задачу на собеседовании. первая часть где 4 символа можно не париться и писать квадрат, а потом интервьюер говорит — норм, но потом мы захотели использовать ту же программу, но для поиска сообщений и там не 4, а 10000 и почему-то всё стало адси тормозить. как быть?
Dimchik
да, вторая часть порадовала, хотя я сначала поменял только в одном месте, а надо было в двух, вообще лучше было бы сразу в константу вынести :)
Alexandr
да уж, наконец-то литкод пригодился
Dzianis
Viktor
Evgeniy
Evgeniy
Если очень хочется, то можно сделать словарь с "символ" => "индекс последнего вхождения". И накапливать его, пока количество ключей не станет равным искомому.
Evgeniy
Ilia
литкод как обновился то! и даже будто лучше стало )
Sergei
На примере правильно считает, на инпуте нет 🤷
Sergei
Не, я еще про первую часть)
Dzianis
Забавно что на литкоде сегодня “Range Sum of BST” возможно они что-то подозревали)
Sergei
Sergei
Я стал хранить полный путь, вместо level+dir name и все посчиталось верно – у меня в этом была проблема)
Sergei
Прикольный день, мне понравился!
Sergei
Alexandr
хм, а я условие неправильно прочитал (подумал, что надо общую сумму не более 100000 найти) и полчаса баг искал 🙂
Dimchik
Как только прочитал задачку подумал ну все приехали, надо какой-то умный алгоритм думать, искать, так просто не получится решить... но в итоге получилось)) сначала забыл что папки могут иметь одно и тоже имя на разных уровнях и неправильно посчитал, вторая часть совсем простенько получилась, просто по мапе отфильтровать и найти минимум: Math.min(...[...sizes.values()].filter(size => size >= toDelete)) да, прикольный день :)
Evgeniy
Аж небольшой апи по хранению файлов написал
Evgeniy
С пересчетом размеров папок при добавлении нового файла
Evgeniy
Хоть не скучная задача сегодня
Viktor
Классная задача сегодня. Я честное дерево строил сперва, потом рассчитывал размер каждой папки обходя дерево, потом уже отдельный обход для решения первой и второй части.
Evgeniy
https://github.com/edevyatkin/AdventOfCode/blob/master/AdventOfCode2022/Day7.cs
кому интересно
Evgeniy
Dimchik
Viktor
деревце построить всегда рад. хоть где-то 😂
Viktor
А в чем разница между нодой и файлом?
Viktor
у меня всё нода. только значения меняй.
Evgeniy
Dimchik
ага, нода это папка, и для ноды сразу размер не считался при построение дерева
Dimchik
Viktor
Evgeniy
Viktor
Viktor
Viktor
классический dfs с собеса 😄
Evgeniy
Viktor
и type кстати не нужен. файл от папки отличаемся тем, что у него нет children 😄
Viktor
типа пустая папка и файл это одно и то же
Evgeniy
В шарпе Aggregate, всё похоже
Evgeniy
Evgeniy
А так да, так и правда проще, под эту задачу
Dimchik
если разделять на папку и файл, чуть больше кода)
Evgeniy
Evgeniy
Ключ p спасает =)
Dimchik
угу(
Viktor
чем мне нравится вариант с деревцем в реальной жизни, так это то, что можно это деревце быстро на странице отрисовать и покрутить.
Dimchik
ну да, лучше на узлах хранить размеры чтоб когда нарисовал дерево на странице размер тоже можно было посмотреть сразу)
Alexandr
сегодня код показывать не хочется 🙈