Twoim zadaniem jest przyjęcie jako danych wejściowych dwóch „ASCII Art” i wyrównanie każdego dzieła obok siebie w poziomie.
Załóżmy na przykład, że masz dwa ciągi "abc\ndef"i "123\n456". Musisz wyrównać je w poziomie, aby utworzyć ciąg znaków "abc123\ndef456. Nazywam to „wyrównywaniem w poziomie”, ponieważ podczas gdy dane wejściowe, po wydrukowaniu, wyglądają tak:
abc
def
i:
123
456
Wydruk po wydrukowaniu będzie wyglądał następująco:
abc123
def456
Zwróć uwagę, jak jedno wejście jest umieszczane obok drugiego.
Wejście
- Dane wejściowe będą ciągami znaków i mogą być dwoma oddzielnymi argumentami lub sekwencją ciągów znaków.
- Znaki w sztuce będą miały kody dziesiętne w zakresie 32-126 (włącznie).
- Wspieranie dowolnej sztuki może być wyrównane zamiast tylko dwóch (ale oczywiście musisz wesprzeć co najmniej dwie).
- Możesz założyć, że każda sztuka będzie miała takie same wymiary i będzie zawierać co najmniej jedną linię.
Musisz mieć możliwość obsługi co najmniej 100 x 100 sztuk postaci.
Aby dostosować się do konwencji w witrynie, kolejność argumentów nie ma znaczenia. Nie ma znaczenia, która sztuka znajduje się po lewej lub prawej stronie.
Wynik
Wyjście będzie zgodne ze sztukami, jak wspomniano powyżej, albo zwrócone, albo wyjście na standardowe wyjście.
Dowolne końcowe białe spacje są opcjonalne.
Pomiędzy dopasowanymi sztukami nie może istnieć żaden wizualny separator.
Sztuki wejściowe i wyjściowe muszą być \nlub \rogranicznikami. Byłoby zbyt trywialne zezwolenie na tablice 2D.
Zgłoszenia mogą być funkcjami lub pełnymi programami.
Przypadki testowe:
"abc\ndef", "123\n456" -> "abc123\ndef456".
"qwertyuiop\n asdfghjkl", "Some other\nTextFiller" -> "qwertyuiopSome other\n asdfghjklTextFiller"
" * \n *** \n*****\n *** \n * \n", " + \n + \n+++++\n + \n + \n" -> " * + \n *** + \n*****+++++\n *** + \n * + \n"
\rzamiast \n?
"|"czy" "?