В начале года я писал, что хочу сделать большой и интересный проект с Codingame: создать и обучить бота для Legends of Code & Magic. В очередной раз, когда я прокрастинировал начало этого проекта, я наткнулся на Clash of Code! — быстрые мини‑соревнования по кодированию на этом же сайте. Попробовав поиграть, я могу сказать, что это отличный способ отвлечься от рабочей рутины, попутно потренировав свои навыки.

Формат Clash of Code

Эти мини‑соревнования строятся по такому принципу:

  • есть простая алгоритмическая задача, которая решается минут за 5;
  • есть ограничение по времени в 15 минут;
  • есть случайно выбранное условие победы:
    • решить первым;
    • написать самое короткое решение;
    • понять, что вообще нужно сделать, по тестам.

С такими дополнительными ограничениями сложность задачи повышается существенно. Мне понравилось больше всего писать самое короткое решение: приходится перетряхнуть свои знания о стандартной библиотеке и вспомнить трюки синтаксиса Python.

Зачем?

Единственная положительная сторона, которую я вижу в этом, — отвлечься от работы, переключиться на что‑нибудь, освежиться. Никакого другого практического смысла в этих упражнениях нет.

С другой стороны, отвлечься на что‑то ограниченное по времени — здорово. На 15 минут выключился из работы, таймер прозвенел — вернулся обратно. Согласитесь, такое с Facebook редко срабатывает ;)

Попробуйте сами — опыт довольно интересный. А я обещаю начать обещанный проект с ботом до распада последнего протона во Вселенной. Клянусь! :)