Nota che questo non è lo stesso di Stampa l'alfabeto quattro volte .
Questa attività consiste nel scrivere un programma per generare quattro copie di ogni lettera dell'alfabeto inglese, una lettera per riga, sull'output standard:
A
A
A
A
B
B
B
B
eccetera.
L'output dovrebbe includere newline dopo ogni lettera.
Sono preferite lettere maiuscole senza output aggiuntivo; tuttavia, lettere minuscole e / o spazi bianchi extra sono accettabili se le maiuscole / minuscole allungerebbero la soluzione.
MODIFICATO PER AGGIUNGERE: la soluzione deve essere abbastanza completa per essere eseguita. Dovrei essere in grado di invocare un'implementazione della lingua, incollare il codice dalla risposta e ottenere risultati, senza digitare alcun codice aggiuntivo.
La precedente domanda di completezza è emersa nel contesto di una soluzione C. Sicuramente ci deve essere una regola permanente o una convenzione al riguardo su un sito di golf a codice? Se è così, mi arrenderò volentieri alle linee guida della community. Ma questa è la mia opinione:
Per quanto riguarda specificamente C, è necessario includere (e contare) il
main(){
...}
intorno al codice, poiché altrimenti non verrà compilato. Avvertimenti perché non ci#include <stdio.h>
sono problemi finché il codice viene ancora compilato. In generale, una lingua compilata richiede un'unità compilabile.Un'espressione nuda che produce i risultati desiderati è accettabile se esiste un modo per eseguire direttamente l'espressione; ad esempio, se la lingua ha un REPL. Quindi è possibile inviare Haskell senza
main=
fintanto che in realtà funziona come scritto , ad esempio ilghci
messaggio. Ma dal momento che ciò significa mettere lelet
tue dichiarazioni, potrebbe essere una vittoria netta attenersi alrunhaskell
formato.Allo stesso modo, gli
awk
script dovrebbero trovarsi inBEGIN
(oEND
, supponendo che lo stdin sia collegato/dev/null
) a blocchi poiché non stiamo elaborando alcun input.
eccetera.