Публикации по теме 'advent-of-code'
Современный C++ в эпоху появления кода: день 2
Идет второй день Пришествия Кода. Сегодня мы воспользуемся возможностями C++ для подсчета очков в турнире камень-ножницы-бумага . Рекомендую попробовать решить проблемы самостоятельно: https://adventofcode.com/ .
Вход
Наш ввод представляет собой серию пар хода противника и нашего ответа. Ход противника закодирован в символы A, B и C, представляющие камень, ножницы и бумагу соответственно. Наш ответ аналогичным образом кодируется в символы X, Y и Z. Мы примем этот ввод как..
Появление Code 2018 в Elm Review
Появление Code 2018 в Elm Review
Введение
Я недолго участвовал в Пришествии кода 2018. Каждый год они публикуют 31 кодовую головоломку, по 2 в день. Вы должны решить их, прежде чем вы сможете перейти к следующему. Я хотел написать о том, что я узнал. Я никогда раньше не участвовал и хотел использовать это как предлог, чтобы заставить себя использовать язык функционального программирования. Я использую концепции функционального программирования в своей повседневной работе, но у..
Современный C++ в появлении кода: Day9
Идет девятый день Пришествия кода . Сегодня мы проанализируем 2D-матрицу на наличие низких точек и непрерывных областей.
Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком .
День 9: Часть 1
Наши входные данные представляют собой карту высот со значениями от 0 до 9, представляющими высоту. Наша первая задача — найти низкие точки на карте. Нижняя точка — это точка, окруженная со всех четырех..
Современный C++ в эпоху появления кода: день 6
На шестой день Advent Of Code мы обнаруживаем последовательности уникальных символов. Я призываю вас сначала решить ее самостоятельно. https://adventofcode.com
Вход
Наш ввод сегодня — это одна строка, поэтому мы принимаем ее как std::string .
Поиск уникальной подстроки
Мы можем немного переформулировать задачу. Мы пытаемся найти подстроку, где частота каждого символа равна единице.
Частота символов — это то, что мы можем отслеживать, перебирая строку, поэтому все, что нам..
Современный C++ в появлении кода: Day12
Двенадцатый день Пришествия Кода . Сегодня мы будем искать пути через пещеры с некоторыми простыми ограничениями.
Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком .
День 12: Часть 1
Наши входные данные на сегодня — это граф пещер, представленный парами смежности. Задача состоит в том, чтобы посчитать количество уникальных путей через пещеры, начинающихся в узле «начало», заканчивающихся в..
Появление Кодекса 2022. Решение дня 3: реорганизация рюкзака.
Это третий день Advent of Code, и у меня есть еще два решения для вас!
Впереди спойлеры третьего дня Advent of Code! Если вы не хотите, чтобы вам дали ответы, отвернитесь сейчас!
Это могут быть выходные, но это не останавливает проблемы кодирования, связанные с Пришествием кода ! Сегодня, как и во все дни…
Современный C++ в появлении кода: Day10
Это десятый день Пришествия кода . Сегодня мы будем проверять и фиксировать кронштейны.
Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком .
День 10: часть 1 и часть 2
Мы получим несколько формул скобок, и наша первая цель — обнаружить поврежденные формулы, определив неуместную скобку:
Когда мы не найдем неуместную скобку, мы вернем ноль:
При обработке формулы скобок всегда есть только..