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