Обратите внимание, что это не то же самое, что Печать алфавита четыре раза .
Эта задача состоит в том, чтобы написать программу для генерации четырех копий каждой буквы английского алфавита, по одной букве в строке, на стандартном выводе:
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
) блоках, так как мы не обрабатываем какой-либо ввод.
и т.п.