Зауважте, що це не те саме, що друкувати алфавіт чотири рази .
Це завдання - написати програму для створення чотирьох копій кожної літери англійського алфавіту, по одній букві на рядок, на стандартному виході:
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) блоків, оскільки ми не обробляємо жодного вводу.
тощо.