Weź dwie listy nieujemnych liczb całkowitych i wyślij pole ASCII, jak zdefiniowano poniżej.
- Narożniki i skrzyżowania są plusami:
+(kod ASCII 43) - Pionowe linie to słupki
|(kod ASCII 124) - Poziome linie to minusy
-(kod ASCII 45)
Pierwsza lista danych wejściowych określa liczbę minusów między każdym znakiem plus w kierunku poziomym.
Druga lista wejściowa określa liczbę słupków między każdym znakiem plus, w kierunku pionowym.
Łatwiej to wyjaśnić kilkoma przykładami:
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
+-++---++--++
| || || ||
| || || ||
+-++---++--++
| || || ||
+-++---++--++
+-++---++--++
+-++---++--++
Wyjaśnienia:
- Kolejność wprowadzania i format są opcjonalne
- Tylko pola powinny być drukowane / wyświetlane, ale spacja lub znaki nowej linii są akceptowane.
- Opcjonalnie możesz dodać 1 do wszystkich wartości wejściowych, jeśli jest to wygodniejsze. Drugim przykładem wówczas:
2 3; 2 3.
To jest kod golfowy, więc wygrywa najkrótszy kod w bajtach.