Nehmen Sie zwei Listen nicht-negativer Ganzzahlen und geben Sie eine ASCII-Box wie unten definiert aus.
- Ecken und Schnittpunkte sind Pluspunkte:
+
(ASCII-Code 43) - Vertikale Linien sind Striche
|
(ASCII-Code 124) - Horizontale Linien sind Minuspunkte
-
(ASCII-Code 45)
Die erste Eingabeliste gibt die Anzahl der Minuspunkte zwischen den einzelnen Pluszeichen in horizontaler Richtung an.
Die zweite Eingabeliste gibt die Anzahl der Striche zwischen den einzelnen Pluszeichen in vertikaler Richtung an.
Es ist einfacher, mit ein paar Beispielen zu erklären:
0 // No minuses between each + sign
0 // No bars between + signs
++
++
------------------
1 2 // First a single minus, then two minuses
1 2 // First one bar, then two bars
+-+--+
| | |
+-+--+
| | |
| | |
+-+--+
------------------
1 0 3 0 2 0
2 1 0 0
+-++---++--++
| || || ||
| || || ||
+-++---++--++
| || || ||
+-++---++--++
+-++---++--++
+-++---++--++
Klarstellungen:
- Eingabereihenfolge und Format sind optional
- Es sollten nur die Felder gedruckt / angezeigt werden, ein Leerzeichen oder Zeilenumbrüche werden jedoch akzeptiert.
- Sie können optional 1 zu allen Eingabewerten hinzufügen, wenn dies praktischer ist. Das zweite Beispiel wäre dann:
2 3; 2 3
.
Das ist Code Golf, also gewinnt der kürzeste Code in Bytes.