Хорошо, поэтому в духе Code-Golf я пробую кое-что новое здесь: Code-Bowling .
В гольфе, вы пытаетесь получить наименьший балл (наименьшее приложение, наиболее элегантное и т. д.). В боулинге вы пытаетесь набрать как можно больше очков. Итак, если вы последуете, цель конкурса Code-Bowling состоит в том, чтобы сделать самый большой, самый убогий и сложный в обслуживании фрагмент кода, который по-прежнему отвечает требованиям задачи. Однако там ' Нет смысла расширять источник только ради него. Должно казаться, что эта дополнительная длина была вызвана дизайном, а не просто заполнением.
Вот эта задача:
Напишите программу на вашем языке по выбору, которая создает одну строку текстового вывода и завершается. Создаваемый вывод должен соответствовать этому регулярному выражению:
/^Good (Morning|Afternoon|Evening|Night)$/
Вывод может быть случайным (с использованием языков или вашей собственной реализации) или хаотическим (детерминированным, но не тривиально).