Ваша задача - принять в качестве входных данных два «ASCII Art» и расположить каждое произведение искусства рядом друг с другом по горизонтали.
Например, скажем, у вас есть две строки, "abc\ndef"
и "123\n456"
. Вам нужно выровнять их по горизонтали, чтобы получить строку "abc123\ndef456
". Я называю это" выравниванием по горизонтали ", потому что в то время как вводимые данные выглядят так:
abc
def
и:
123
456
Вывод при печати будет выглядеть так:
abc123
def456
Обратите внимание, как один вход расположен рядом с другим.
вход
- Входные данные будут строками и могут быть как два отдельных аргумента или как последовательность строк.
- Символы в искусстве будут иметь десятичные коды в диапазоне 32-126 (включительно).
- Хорошо поддерживать произвольное число искусств для выравнивания вместо двух (но, очевидно, вы должны поддерживать как минимум два).
- Можно предположить, что каждое искусство будет иметь одинаковые размеры, и что они будут содержать хотя бы одну строку.
Вы должны быть в состоянии поддерживать как минимум 100x100 персонажей.
Для согласования с соглашениями на сайте порядок аргументов не имеет значения. Неважно, какое искусство слева или справа.
Выход
Выходными данными будут выровненные изображения, как указано выше, либо возвращенные, либо выходные данные на стандартный вывод.
Любой конечный пробел в необязательном порядке.
Не должно быть визуального разделителя между выровненными изображениями.
Искусство ввода и вывода должно быть \n
или \r
разделены строками. Было бы слишком тривиально разрешить 2D-массивы.
Материалы могут быть функциями или полными программами.
Тестовые случаи:
"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"
\r
вместо \n
?
"|"
или" "
?