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 ilghcimessaggio. Ma dal momento che ciò significa mettere lelettue dichiarazioni, potrebbe essere una vittoria netta attenersi alrunhaskellformato.Allo stesso modo, gli
awkscript dovrebbero trovarsi inBEGIN(oEND, supponendo che lo stdin sia collegato/dev/null) a blocchi poiché non stiamo elaborando alcun input.
eccetera.