Как стать автором
Обновить

Комментарии 10

решение можно делать на любом языке (на реддите есть ребята которые решают на разной экзотике, и даже экселе

Насколько, например, решение таких задач в рамках АОС отличается от решения пополняемых задач с http://rosettacode.org/wiki/Rosetta_Code?

P.S. Экзотических языков и даже решения на них на них разных задач есть в рамках и этой Wiki площадки, если кто то добавил решение на выбранном языке :)

Есть и некоторый рейтинг популярности языков этой площадки
image

В АОС есть какой-никакой сюжет, чувство прогрессии за счёт сбора звёзд и конечная достижимая цель (собрать 50 звёзд). Этот элемент игроизации серьёзно мотивирует особо ленивых кодеров вроде меня

Совершенно разная направленность проектов. AoC познавательно-развлекательный, никто не сохраняет решения "на века" (хотя я храню свои в гитхабе: https://github.com/farafonoff/AdventOfCode , и вижу такие репозитории у многих игроков).

Примерно так и представлял, что решаются задачи где то близкие в постановке
и, вероятно, более акцентированные на практическом аспекте их понимания и применения.

P.S. Поисковый запрос AdventOfCode на Github выводит больше всего репозиториев на Python языке (возможно и наибольшее форков их)

Интересно какие задачи выходят в «трэнд» по сравнению с ранее предлагаемыми на конкурс в ретроспективе по годам.

по моим ощущениям, с 15 по 19 годы нарастало количество задач на имплементацию ассемблера, в апогее было что-то такое https://adventofcode.com/2019/day/13 (в этой задаче нужно программно сыграть в пинг-понг с машиной написанной на ассемблере).

20 год был больше сфокусирован на головоломках (например https://adventofcode.com/2020/day/17, 3 или 4х мерная "жизнь").

Питонисты находятся в некотором преимуществе из-за хороших библиотек типа np, в которых многие вещи реализованы из коробки. Я на js как-то раз потратил целый час чтобы найти библиотеку для BigInt с операцией modPow

Да, 2019 был просто роскошным. У многих задач была физическая интерпретация, а раз так, то можно попробовать решить их на экзотическом железе. Вот пара моих решений:
День 12 - задача трёх тел на тёплом аналоговом осциллографе


День 13 на блинкерном табло
3 Arduino nano в качестве драйверов матриц под управлением Esp32. Матрица работет не бесшумно, так что слышно как исполняется код!


День 25 на переносном телевизоре с ЭЛТ

В этом году, пара проектов решения задач с AoC 2021 на Github стартанули с использованием Forth языка.

aoc2021

AoC21Forth

P.S. Первый, похоже, пока в «игре». :)
Для тех кто устал перекладывать JSON-ы и шлепать формы

Участвовал в первые три года его существования, и задачи каждый раз были примерно одинаковые:


  • Напиши переборщик хешей до нахождения нужного числа нулей в начале
  • Напиши поиск по лабиринту в ширину
  • Напиши интерпретатор для ассемблеро-подобного языка, который должен содержать эвристические оптимизации чтобы программа выполнилась за разумное время
    На четвертый год решил не участвовать...

Прошлый год прямо интересный был, я бы на вашем месте дал еще шанс.

После того как открыл Advent Of Code, моя годовая история ГитХаб стала выглядеть вот так:

С нетерпеньем жду среды!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории