Herausforderung
Dies ist eine einfache Herausforderung. Bei zwei positiven ganzen Zahlen w
und h
erstellen Sie einen ASCII-Zaun mit einer Breite w
und einer Höhe von h
. Der Zaun sollte nach folgenden Regeln gebaut werden:
- Der
+
Charakter wird einen Beitrag darstellen. - Das
-
Zeichen wird verwendet, um die Breite des Zauns darzustellen. - Das
|
wird verwendet, um die Höhe des Zauns darzustellen. - Nachdem genau drei
-
Zeichen ausgegeben wurden, muss ein+
Zeichen danach ausgegeben werden. Mit Ausnahme der vier Ecken ist jedes andere Mal, wenn Sie a ausgeben , ungültig. Sie können diese Regel entweder von links oder von rechts aus befolgen (siehe Beispiele), aber Sie müssen konsistent sein.+
- Nachdem genau zwei
|
Zeichen ausgegeben wurden, muss ein+
Zeichen danach ausgegeben werden. Mit Ausnahme der vier Ecken ist jedes andere Mal, wenn Sie a ausgeben , ungültig. Sie können diese Regel entweder von oben oder von unten aus befolgen (siehe Beispiele), müssen jedoch konsistent sein.+
- Jeder Zaun hat genau vier Ecken und jede Ecke wird mit einem dargestellt
+
.
Mit anderen Worten: Bei jeweils drei -
Zeichen müssen Sie a ausgeben +
. Und bei jeweils zwei |
Zeichen müssen Sie a ausgeben +
.
Sie können davon ausgehen, dass der Zaun immer ein Rechteck sein wird und dass beide w
und h
niemals größer 100
oder kleiner als sein werden 1
. Leerzeichen dürfen nach- und / oder vorangestellt werden.
Beispiele / Testfälle
w = 1
h = 1
+-+
| |
+-+
w = 3
h = 2
+---+
| |
| |
+---+
w = 5
h = 7
+---+--+ or +--+---+
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
+---+--+ +--+---+
w = 10
h = 5
+---+---+---+-+ or +-+---+---+---+
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
+---+---+---+-+ +-+---+---+---+
w = 4
h = 4
+---+-+ or +-+---+
| | | |
| | | |
+ + + +
| | | |
| | | |
+---+-+ +-+---+
Regeln
- Es gelten Standardlücken .
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes!
+
berühren?
+-+-+-+-+-+
ungültig ist. Entschuldigung für die Verwirrung.