Quadrate sehen symmetrisch aus, ebenso wie die erforderlichen Codes.
Ziel : Schreiben Sie ein Programm, dessen Quellcode ein ausgefülltes Quadrat ist (N Zeilen mit N druckbaren Nicht-Leerzeichen pro Zeile) und druckt ein Quadrat gleicher Größe. Ein Programm (oder eine Ausgabe) mit inkonsistenter Breite und Höhe ist ungültig. (zB 6x5)
Beispiel (HQ9 +)
QAA
AAA
AAA
Bedarf
- Sowohl die Quelle als auch die Ausgabe müssen N Zeilen und N druckbare Zeichen pro Zeile enthalten, gefolgt von 1 Zeilenvorschub. Ihr Programm sollte nicht alle Steuerzeichen enthalten oder Ausgang (außer LF oder CR-LF) oder Leerzeichen (Leerzeichen, Tab, VTAB)
- Standardschlupflöcher sind langweilig, verwenden Sie sie nicht.
- Ein Programm (und eine Ausgabe) mit nur einem Zeichen ist im Grunde nichts. N muss mindestens zwei sein.
- Der Inhalt der Ausgabe spielt keine Rolle, solange er Regel 1 entspricht
- Sonderregel : Verwenden Sie keine Kommentare oder Codes, die sich nicht auf die Ausgabe auswirken, um Ihren Code zu "füllen".
Um klar zu sein, dürfen Siei++;i++;... i++;
statt verwendeni+=10;
, aber Sie sollten keine Variable definieren,string s="placeholder"
sondern sie später nie mehr verwenden. Es ist sehr einfach, diese Regel zu umgehen, seien Sie also nicht zu streng. - Wenn Sie vor allem anderen eine neue Zeile ausgeben möchten, ist dies in Ordnung. Bitte erklären Sie jedoch, dass Sie diese Regel verwenden.
Wenn Sie die letzte Zeile ohne nachfolgenden Zeilenvorschub ausgeben möchten, ist dies ebenfalls in Ordnung und Sie müssen sie nicht deklarieren. Dies hat jedoch keinen Einfluss auf die Wertung.
Zusätzlich : Bitte geben Sie die Nummer N (Breite / Höhe) an, die Ihr Programm verwendet. Geben Sie nach Möglichkeit Beschreibungen Ihres Codes an.
Es ist nicht erforderlich, die Länge (in Bytes) Ihres Programms anzugeben, da das N alles sagt.
Da dies ein Code-Bowling ist , gewinnt das Programm mit dem größten N und der höchsten Komplexität.