Evgeniy
На литкоде новый дизайн включили
Sergei
Я сегодня прочитал условие AOC неправильно и решал другую задачу, классика!
Evgeniy
Для 6 дня ожидался подвох
Dzianis
Классная задача, чо начали то!)
Sergei
Классная задача, чо начали то!)
Эльфы каждый год наберут девайсов, которые или не работают или без инструкции)
Sergei
На литкоде новый дизайн включили
У меня вперед-назад в браузере не работают – урл меняется, а не переадресовывает
Evgeniy
Краденое скупают
Sergei
Опять для хрома разработали, наверное
Evgeniy
Опять для хрома разработали, наверное
А ты в чём? У меня файрфокс, нормально вроде
Evgeniy
Попробуй ctrl-f5, кеш почистить
Sergei
Тоже FF. Находясь в задаче нажми на Problem list в центре и вернуться назад.
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
вторая часть сегодня просто прекрасна. поменять одну константу нужно 😄 хорошая задачка на скользящее окно, кстати.
А чего не стек, и не проверять что в стеке N символов и они все уникальны?) // хотя это не стек, а очередь конечно же
Evgeniy
Если очень хочется, то можно сделать словарь с "символ" => "индекс последнего вхождения". И накапливать его, пока количество ключей не станет равным искомому.
Viktor
А больше 26 не получится, так как гарантированно будет повтор
не, я говорил про квадратное решение, где ты не используешь скользящее окно, а бегаешь по нему туда-сюда в циклом в цикле
Ilia
литкод как обновился то! и даже будто лучше стало )
Sergei
На примере правильно считает, на инпуте нет 🤷
Dzianis
На примере правильно считает, на инпуте нет 🤷
Скорее всего вложенные папки перебалансируют вес родительского каталога (если ты про удаление)
Sergei
Не, я еще про первую часть)
Eshently
литкод как обновился то! и даже будто лучше стало )
UI да, но пока много багов, например в примерных тесткейсах
Dzianis
Забавно что на литкоде сегодня “Range Sum of BST” возможно они что-то подозревали)
Andrey
На примере правильно считает, на инпуте нет 🤷
Да, тоже с этим пока бьюсь. Уже пару багов у себя поправил, но пока всё равно не поддалось
Sergei
Я стал хранить полный путь, вместо level+dir name и все посчиталось верно – у меня в этом была проблема)
Sergei
Прикольный день, мне понравился!
Dzianis
Прикольный день, мне понравился!
Ждём тех кто сделает это на реальной фс сегодня. Через “exec du $1” посчитает размеры 😁
Andrey
По какому ключу хранишь размер в мапе?
И это очень правильный вопрос, спасибо! Теперь всё получилось :)
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 кому интересно
Viktor
деревце построить всегда рад. хоть где-то 😂
Viktor
Такая же фигня)
А в чем разница между нодой и файлом?
Viktor
у меня всё нода. только значения меняй.
Evgeniy
А в чем разница между нодой и файлом?
Нода это папка, получается
Dimchik
ага, нода это папка, и для ноды сразу размер не считался при построение дерева
Dimchik
Viktor
ага, нода это папка, и для ноды сразу размер не считался при построение дерева
ага. ясно. у меня для этого просто type в значение добавлен. то же самое.
Evgeniy
ага, нода это папка, и для ноды сразу размер не считался при построение дерева
Изначально я тоже не считал. Обходом по дереву суммировал
Viktor
Viktor
классический dfs с собеса 😄
Evgeniy
Неплохо, аккумулятор)
Viktor
и type кстати не нужен. файл от папки отличаемся тем, что у него нет children 😄
Viktor
типа пустая папка и файл это одно и то же
Evgeniy
В шарпе Aggregate, всё похоже
Evgeniy
и type кстати не нужен. файл от папки отличаемся тем, что у него нет children 😄
Если бы в условии задачи попросили бы вывести все пустые папки, то была бы проблема)
Evgeniy
А так да, так и правда проще, под эту задачу
Viktor
Если бы в условии задачи попросили бы вывести все пустые папки, то была бы проблема)
ну да. в данном конкретном случае не нужен. но вообще это фигня, конечно. лучше type использовать. просто смешно, что здесь он мне не нужен, я и не использовал. так как для вычисления размера пустая папка даст мне размер ноль при обходе и будет работать.
Dimchik
если разделять на папку и файл, чуть больше кода)
Viktor
если разделять на папку и файл, чуть больше кода)
прикольно. а я размеры папок прямо в узлах хранил.
Dimchik
прикольно. а я размеры папок прямо в узлах хранил.
это логично)) я не хотел трогать мое деревцо)))))
Evgeniy
если разделять на папку и файл, чуть больше кода)
Тут получается один словарь на всё дерево
Evgeniy
Ключ p спасает =)
Dimchik
угу(
Viktor
чем мне нравится вариант с деревцем в реальной жизни, так это то, что можно это деревце быстро на странице отрисовать и покрутить.
Dimchik
ну да, лучше на узлах хранить размеры чтоб когда нарисовал дерево на странице размер тоже можно было посмотреть сразу)
Alexandr
сегодня код показывать не хочется 🙈