Comments 10
решение можно делать на любом языке (на реддите есть ребята которые решают на разной экзотике, и даже экселе
Насколько, например, решение таких задач в рамках АОС отличается от решения пополняемых задач с http://rosettacode.org/wiki/Rosetta_Code?
P.S. Экзотических языков и даже решения на них на них разных задач есть в рамках и этой Wiki площадки, если кто то добавил решение на выбранном языке :)
Есть и некоторый рейтинг популярности языков этой площадки
В АОС есть какой-никакой сюжет, чувство прогрессии за счёт сбора звёзд и конечная достижимая цель (собрать 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
aoc2021
AoC21Forth
P.S. Первый, похоже, пока в «игре». :)
Для тех кто устал перекладывать JSON-ы и шлепать формы
Участвовал в первые три года его существования, и задачи каждый раз были примерно одинаковые:
- Напиши переборщик хешей до нахождения нужного числа нулей в начале
- Напиши поиск по лабиринту в ширину
- Напиши интерпретатор для ассемблеро-подобного языка, который должен содержать эвристические оптимизации чтобы программа выполнилась за разумное время
На четвертый год решил не участвовать...
С нетерпеньем жду среды!
Advent of Code с нами уже 7 лет