Herausforderung
Dies ist eine einfache Herausforderung. Bei zwei positiven ganzen Zahlen w und herstellen Sie einen ASCII-Zaun mit einer Breite wund 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 wund hniemals größer 100oder 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.