Beachten Sie, dass dies nicht dasselbe ist wie das viermalige Drucken des Alphabets .
Diese Aufgabe besteht darin, ein Programm zu schreiben, mit dem vier Exemplare jedes Buchstabens des englischen Alphabets (ein Buchstabe pro Zeile) in der Standardausgabe generiert werden:
A
A
A
A
B
B
B
B
etc.
Die Ausgabe sollte nach jedem Buchstaben neue Zeilen enthalten.
Großbuchstaben ohne zusätzliche Ausgabe werden bevorzugt. Kleinbuchstaben und / oder zusätzliche Leerzeichen sind jedoch zulässig, wenn die Lösung durch Groß- / Kleinschreibung verlängert wird.
EDITIERT ZUM HINZUFÜGEN: Die Lösung muss vollständig genug sein, um ausgeführt zu werden. Ich sollte in der Lage sein, eine Implementierung der Sprache aufzurufen, den Code aus der Antwort einzufügen und Ergebnisse zu erhalten, ohne zusätzlichen Code eingeben zu müssen.
Die obige Frage nach der Vollständigkeit wurde im Zusammenhang mit einer C-Lösung gestellt. Sicherlich muss es eine ständige Regel oder Konvention darüber auf einer Code-Golf-Site geben? Wenn ja, gebe ich mich gerne den Community-Richtlinien hin. Aber das ist meine Einstellung:
Im Hinblick auf die C speziell, müssen Sie umfassen (und zählen) , um die
main(){
...}
um den Code, da es sonst nicht kompilieren. Warnungen, weil es keine gibt,#include <stdio.h>
sind in Ordnung, solange der Code noch kompiliert wird. Im Allgemeinen erfordert eine kompilierte Sprache eine kompilierbare Einheit.Ein nackter Ausdruck, der die gewünschten Ergebnisse liefert, ist akzeptabel, wenn es eine Möglichkeit gibt, den Ausdruck direkt auszuführen. Zum Beispiel, wenn die Sprache eine REPL hat. So können Sie Haskell ohne einreichen,
main=
solange es tatsächlich so funktioniert, wie es zB an derghci
Eingabeaufforderung geschrieben steht. Aber da dies bedeutet, dass Sielet
Ihre Erklärungen abgeben müssen, kann es ein Gewinn sein, sich an dasrunhaskell
Format zu halten.Ebenso sollten
awk
Skripte in BlöckenBEGIN
(oderEND
mit der Annahme, dass stdin an/dev/null
Blöcke angehängt ist ) sein, da wir keine Eingaben verarbeiten.
etc.