Публикации по теме 'advent-of-code'


Появление кода: день 8
Массивы Numpy и векторизация Я немного отстал, и я не думаю, что закончу в этом году. Постараюсь доделать остальные задачи. Однако я остановился после того, как заболел и сейчас не в лучшей форме, и я был занят работой. Для Дня 8 у нас есть поле деревьев, представленное матрицей значений. В части 1 нам нужно определить, видны ли деревья. Дерево видимо, если все остальные деревья между ним и краем сетки короче его. Рассматривайте деревья только в одной строке или столбце; то..

Современный C++ в появлении кода: Day4
Четвертый день Пришествия кода . Сегодня мы разработаем несколько красивых структур данных. Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком . День 4: часть 1 и часть 2 Да, сегодня будет немного коротко, просто потому что решение части 1 практически идентично части 2. Сегодня мы играем в бинго, и цель состоит в том, чтобы выбрать доску для бинго, которая выиграет первой (и последней во..

Появление Code 2022, но в JS и безточечном стиле: День 3
Полный список актуальных статей: "1 день" "День 2" День 3 День 4 День 5 День 6 В моей предыдущей статье мы играли в «Камень-ножницы-бумагу с некоторыми эльфами, используя только Ramda.js и бесточечный подход. В этот раз мы будем заглядывать в рюкзаки эльфов в поисках дубликатов . Как и в предыдущих статьях, я собираюсь поместить входные данные в файл data.txt , импортировать его и создать конвейер функций с помощью Ramda. Давайте также разделим ввод на..

Современный C++ в эпоху появления кода: Day6
Шестой день Пришествия кода . Сегодня мы преобразуем экспоненциальный рост в решение с постоянным пространством и рассмотрим программирование во время компиляции. Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком . День 6: часть 1 и часть 2 Перед нами стоит задача смоделировать популяцию лантернфиш, которые размножаются каждые семь дней (при этом новому поколению требуется два дополнительных..

Современный C++ в эпоху появления кода: день 19
Идет девятнадцатый день Пришествия кода , и мы ищем оптимальный план создания робота. Я призываю вас сначала попробовать решить ее самостоятельно https://adventofcode.com . Вход Наш вклад сегодня представляет собой серию чертежей. Мы создадим пользовательский тип для представления схемы и примем входные данные как std::vector<Blueprint> . В поисках наилучшего результата Цель на сегодня — определить максимальное количество жеодов, которое мы можем собрать, учитывая..

Появление Го / День 2
Следующий день знаменитой серии Пришествие кода . Мои попытки решить головоломки в Go. Предыдущие части: День 1 Проблема первая: Когда вы проходите через дверь, в вашем направлении кричит светящаяся гуманоидная фигура. "Вы там! Ваше состояние похоже на бездействие. Приходите, помогите нам исправить искажение в этой электронной таблице — если мы потратим еще миллисекунду, нам придется отобразить курсор в виде песочных часов!» Электронная таблица состоит из строк явно..

Появление кода - день 13 - Javascript
На 13-й день вам дается вход в две строки. Первая строка содержит число, обозначающее время. Вторая строка содержит строку с идентификаторами шины, разделенными запятыми, которые доставят вас к месту назначения. Каждое число в строке представляет собой время, необходимое для полного путешествия и возврата к исходному положению. Проблема в том, чтобы найти самый ранний автобус, который доставит вас к месту назначения. Другими словами, предполагая, что вы уезжаете в то время, которое..