Создайте приложение, которое отображает текст в произвольном порядке, соответствующий указанному регулярному выражению

Хорошо, поэтому в духе Code-Golf я пробую кое-что новое здесь: Code-Bowling .

В гольфе, вы пытаетесь получить наименьший балл (наименьшее приложение, наиболее элегантное и т. д.). В боулинге вы пытаетесь набрать как можно больше очков. Итак, если вы последуете, цель конкурса Code-Bowling состоит в том, чтобы сделать самый большой, самый убогий и сложный в обслуживании фрагмент кода, который по-прежнему отвечает требованиям задачи. Однако там ' Нет смысла расширять источник только ради него. Должно казаться, что эта дополнительная длина была вызвана дизайном, а не просто заполнением.

Вот эта задача:

Напишите программу на вашем языке по выбору, которая создает одну строку текстового вывода и завершается. Создаваемый вывод должен соответствовать этому регулярному выражению:

/^Good (Morning|Afternoon|Evening|Night)$/

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

32
задан 14 revs, 8 users 63% 26 September 2013 в 13:47
поделиться