Prenez deux listes d'entiers non négatifs et sortez une boîte ASCII telle que définie ci-dessous.
- Les coins et les intersections sont des atouts:
+
(code ASCII 43) - Les lignes verticales sont des barres
|
(code ASCII 124) - Les lignes horizontales sont des inconvénients
-
(code ASCII 45)
La première liste d'entrée spécifie le nombre de points négatifs entre chaque signe plus, dans le sens horizontal.
La deuxième liste d'entrée spécifie le nombre de barres entre chaque signe plus, dans le sens vertical.
C'est plus facile à expliquer avec quelques exemples:
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
+-++---++--++
| || || ||
| || || ||
+-++---++--++
| || || ||
+-++---++--++
+-++---++--++
+-++---++--++
Précisions:
- L'ordre et le format d'entrée sont facultatifs
- Seules les cases doivent être imprimées / affichées, mais un espace de fin ou des retours à la ligne sont acceptés.
- Vous pouvez éventuellement ajouter 1 à toutes les valeurs d'entrée si cela est plus pratique. Le deuxième exemple serait alors:
2 3; 2 3
.
C'est le golf de code, donc le code le plus court en octets gagne.