Публикации по теме 'advent-of-code'
Появление Code 2022 — решение первого дня
Концептуальное объяснение решения с соответствующим кодом C++.
День 1, Часть 1
Проблема
Описание проблемы и пример ввода можно найти по адресу https://adventofcode.com/2022/day/1 .
По сути, это группа эльфов. У каждого эльфа есть несколько порций еды, и каждая порция еды содержит определенное количество калорий. Мы хотим, чтобы у одного эльфа было максимальное количество калорий.
Вход
Нам дан ввод текста, как в примере ниже. Каждая строка ввода является либо пустой строкой,..
Современный C++ в эпоху появления кода: день 18
На восемнадцатый день Advent of Code мы работаем с вокселями, чтобы рассчитать поверхность капель лавы. Я призываю вас сначала попробовать решить ее самостоятельно https://adventofcode.com .
Вход
Наш вход сегодня представляет собой серию кубиков. Мы создадим пользовательский тип для представления куба и примем входные данные как std::vector<Cube> .
Подсчет непокрытых сторон
В первой части нам нужно подсчитать общее количество сторон наших вокселей лавы, которые не..
Изучение Rust с появлением кода
Будучи полиглотом и склонным к построению распределенных систем с низкой задержкой, Rust всегда был в моем списке. Я развернул код Rust для проектов, связанных с оценкой цен на рекламу в реальном времени и обработкой видео в реальном времени для обнаружения аномалий. Оба раза я учился на работе, и мне это нравилось. На этот раз я хотел посмотреть, как развивалась система Rust, и что я хочу делать, решая Пришествие кода . Идея пришла после выступления Лучано Маммино на You Tube ...
Появление Кодекса 2022 — решение 6-го дня
Мое объяснение и решение C++ для этой проблемы.
Проблема
Описание проблемы и пример ввода можно найти по адресу https://adventofcode.com/2022/day/6 .
Нам дана строка символов, и мы должны найти первую позицию в этой строке, где есть 4 уникальных символа в строке.
Рассмотрим пример строки «mjqjpqmgb». Первая серия из 4 уникальных символов — «jpqm», которая заканчивается на 7-м символе. (Примечание: мы используем индексацию на основе 1 для подсчета позиций.) Таким образом, наш ответ..
Современный C++ в появлении кода: Day8
Наступил восьмой день Пришествия кода . Сегодня мы будем распутывать запутанные провода в стиле судоку, используя битовые манипуляции.
Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком .
День8: Часть 1
Наша цель на сегодня — расшифровать зашифрованный семисегментный дисплей. Наши входные данные представляют собой серию строк, описывающих, какие сегменты дисплея горят:
aaa aaa aaa..
Я прошел все 8 «Пришествий кода» за один раз: вот уроки, которые я усвоил.
Контекст
В декабре прошлого года я завершил свое первое Пришествие кода : 2022. До этого у меня было в общей сложности около шести звезд за последние семь лет. Но в этом году мы создали приватную таблицу лидеров в Docker, и это мотивировало меня идти как можно дальше.
Для тех, кто не знаком с Advent Of Code, одно короткое слово: это адвент-календарь головоломок по программированию. Каждый год, начиная с 2015 года, Эрик Вастл выпускает в декабре новую головоломку каждый день до..