Schreiben Sie ein vollständiges Programm oder eine Funktion, die eine positive Ganzzahl N
als Eingabe über STDIN / Befehlszeile / ARGV oder Funktionsargumente verwendet und einen ASCII-Doppelknoten entsprechend N
STDOUT ausgibt.
Der ASCII-Doppelknoten sieht folgendermaßen aus:
__ __ __ __ __ __
/ \/ \/ \/ \/ \/ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\ \/\ \/\ \/\ \/\ \/\ \/
/\ \/\ \/\ \/\ \/\ \/\ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\__/\__/\__/\__/\__/\__/
Das obige ist für N = 6
Hier sind noch ein paar Doppelknoten für andere Werte von N
:
Wenn N = 1
der Ausgangsdoppelknoten wie folgt aussieht:
__
/ \
| /\ |
| \/ |
\ \/
/\ \
| /\ |
| \/ |
\__/
Für N = 2
sein
__ __
/ \/ \
| /\/ /\ |
| \/ /\/ |
\ \/\ \/
/\ \/\ \
| /\/ /\ |
| \/ /\/ |
\__/\__/
Für N = 3
sein
__ __ __
/ \/ \/ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\ \/\ \/\ \/
/\ \/\ \/\ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\__/\__/\__/
und in ähnlicher Weise geht das Muster weiter und jeder größere Wert von N
.
Details :
- Die Eingabe ist immer eine positive ganze Zahl größer als
0
. - Der Zeilenumbruch ist optional
- Es sollten entweder keine nachgestellten Leerzeichen in jeder Zeile oder genügend nachgestellte Leerzeichen vorhanden sein, damit die Länge jeder Zeile gleich ist
4*N + 2
. - Es sollte niemals ein führendes Leerzeichen geben, das nicht Teil des angegebenen Musters ist.
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes.
Serien-Bestenliste
Ich wandle dies in eine Reihe von ASCII-Kunstherausforderungen um und füge so eine Rangliste für die Reihe hinzu (Ausschnitt von Martin). Um sicherzustellen, dass Ihre Antworten angezeigt werden, beginnen Sie jede Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
# Language Name, N bytes
Wobei N die Größe Ihrer Einreichung ist. Wenn Sie Ihre Punktzahl verbessern, können Sie alte Punkte in der Überschrift behalten, indem Sie sie durchstreichen. Zum Beispiel:
# Ruby, <s>104</s> <s>101</s> 96 bytes