Идея хорошая, но есть проблема. Почти все acm солюшены (в реальных олимпиадах) особо не отличаются красотой кода и коментариями, а наоборот — главное скорость написания.
Если задача легкая — то тогда скорость написания важна, но если она хорошей сложности, то даже при условии что вы знаете оптимальный алгоритм — все равно нужно реализовывать грамотно, чтобы решение не попадало под TL.А про «красивость» кода с вами не спорю — там другие приоритеты и не очень много времени.Но здесь «никто не торопит» как сказал товарищ Rayzor.
На spoj.pl нужно зарегистрироваться, чтобы проверить, работает ли ваше решение или нет. Если оно работает, то вы можете залить его на репозиторий, чтобы другие видели ваш код.
А как насчет требований к скорости выполнения кода? Встретил там задачу на «Диаграмму Вороного» — «BAC», кажется. Так вот ее можно решить тупо, строя эквидистанты между всеми сочетаниями точек, а можно с использованием более хитрых алгоритмов типа «Sweeping Line».
Исправил немного кода на более идеоматичный вариант, смотрите коммиты, если кому интересно.
И, да: нету автоматических тестов совсем. Руби-код, вообще говоря, так не пишут. Можно, конечно, сабмитать решение после каждого изменения на сайт с задачами, но это назвать автоматическим тестированием нельзя никак.
Для изучающих Ruby