Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

Адвент-календарь

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

В начале задания совсем пустяковые, но постепенно сложность нарастает. Пока всё ещё несложно, в последнем задании, которое я выполнил — перебор с возвратом, но времени на решение у меня уходит всё больше и больше.

Мой репозиторий с решениями задачи из адвент-календаря

Меня затея впечатлила, я даже сел его прорешивать (правда опоздал на несколько дней, узнал поздновато, но нагнал сразу же), а чтобы жизнь мёдом не казалась, каждое задание стал писать на отдельном языке.

На сегодня у меня выполнено восемнадцать заданий (любопытствующие могут заглянуть ко мне в репозиторий) на следующих языках: GNU dc, PHP, Regina Rexx, Perl, Tcl, PowerShell, Crystal, V, D, AppleScript, FOCAL-81, REFAL-5λ, GNU Awk, Vala, PCRE, FreePascal, Commodore BASIC и Dart.

Честно говоря, подбор языка занимает больше времени, чем написание на нём решения, тем более, часть хорошо знакомых языков я оставил на конец, — по совету товарищей, которые прорешивали такие календари в прошлые коды.

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

У меня тяжело заболела дочка, плюс всплыл ряд и других проблем, так что я сильно отстаю от графика — это шесть заданий на сегодня. Буду заниматься своими проблемами, если силы останутся, то нагоню, если нет, то брошу или буду дорешивать в новогодние выходные.

2 комментария
Oleg Gorbunov 2021

Мне больше всего 2018 год нравился, почему-то.

Евгений Степанищев 2021

Это мой пока первый, да и то я сегодня заболел — заразился от дочки, видимо. Вчера был близок к тому, чтобы нагнать.

Alex 2022

Напоминает задачи Эйлера, только там не было ограничений по времени. Надо попробовать. )

Надеюсь, что все уже поправились.

Евгений Степанищев 2022

Тут тоже нет, можно в любое время решать, но интереснее параллельно открываемым задачам.

К сожалению, у меня одна болезнь перетекает в другую, дурацкое состояние. Выздоравливаю, потом снова заболеваю.