Обратите внимание, что это не то же самое, что Печать алфавита четыре раза .
Эта задача состоит в том, чтобы написать программу для генерации четырех копий каждой буквы английского алфавита, по одной букве в строке, на стандартном выводе:
A
A
A
A
B
B
B
B
и т.п.
Вывод должен включать переводы строк после каждой буквы.
Прописные буквы без дополнительного вывода являются предпочтительными; однако строчные буквы и / или лишние пробелы допустимы, если использование заглавных букв / зачисток удлинит ваше решение.
Отредактировано ДОБАВИТЬ: решение должно быть достаточно полным, чтобы выполнить. Я должен иметь возможность вызывать реализацию языка, вставлять код из ответа и получать результаты, не вводя никакого дополнительного кода.
Вышеупомянутый вопрос о полноте возник в контексте решения C. Конечно, должно быть постоянное правило или соглашение об этом на сайте игры в гольф кода? Если это так, я с радостью уступлю руководящим принципам сообщества. Но это мое мнение:
Что касается C, вам нужно включить (и сосчитать)
main(){...}код, так как иначе он не скомпилируется. Предупреждения, потому что нет#include <stdio.h>, хороши, пока код все еще компилируется. В общем случае для компилируемого языка требуется компилируемый модуль.Голое выражение, которое дает желаемые результаты, приемлемо, если есть способ выполнить выражение напрямую; например, если у языка есть REPL. Таким образом, вы можете отправить Haskell без,
main=пока он действительно работает, как написано, например, вghciприглашении. Но так как это означает, чтоletвы должны ставить свои декларации, это может быть чистой победой, придерживаясьrunhaskellформата.Точно так же
awkсценарии должны быть вBEGIN(илиEND, с предположением, что stdin присоединен/dev/null) блоках, так как мы не обрабатываем какой-либо ввод.
и т.п.