Провёл вчера свой Новогодний контест! На мой взгляд, получилось очень хорошо 🙃
Из 80 зарегистрировавшихся команд пришло играть больше 70, что очень приятно меня впечатлило. На верхние места выбрались маститые участники международных соревнований и кубков, но меня радует, что командам всех уровней нашлось, что порешать.
Механика контеста была такая: участники не должны отправлять никакие программы, а вместо этого достаточно отправлять правильные ответы к заданным входным параметрам на задачу. Нашли ответ (любым образом!) — получили баллы и перешли к следующему уровню этой же задачи. Некоторые задачи насчитывали по 200 уровней, сложность которых постепенно увеличивалась!
Задачи, если вкратце, были такие:
1. «A + B» — наше всё, классическая задача, чтобы познакомиться с интерфейсом и механикой. Правда, в этом случае только первые 40 уровней проходились тривиальной программой, дальше начинались сюрпризы: числа могли быть записаны в других системах счисления, слагаемые могут быть возведены в степень с помощью значков ¹²³, могут быть вещественными, могут быть π и так далее.
2. «Сумма квадратов» — дано целое число, представьте его в виде суммы квадратов. Сложность постепенно увеличивалась вместе с длиной заданного числа и ограничения на количество квадратов 🙂
3. «Объясни слово» — дано английское слово, вам надо сгенерировать картинку, при взгляде на которую модель GPT-4o-mini напечатает это слово. Судя по отзывам, эта задача получила приз зрительских симпатий 🙂
4. «Минимизация YAML» — дан YAML-файл, вам надо создать эквивалентный ему YAML, который будет не длиннее заданного количества байтов.
5. «Сматчить всех» — дано два списка строчек, надо написать достаточно короткое регулярное выражение, под которое подойдут все строчки из первого списка и не подойдёт ни одна из второго.
6. «Взболтать, но не смешивать» — дана картинка, в которой хитрым образом и достаточно случайно переставлены пиксели. Надо восстановить картинку достаточно точно, чтобы суметь ответить на вопрос о том, что там изображено.
>>Click here to continue<<
