Ваше завдання полягає в тому, щоб прийняти як вхід два "ASCII Art", і вирівняти кожен витвір мистецтва поруч один з одним по горизонталі.
Наприклад, скажіть, що у вас є два рядки "abc\ndef"
та "123\n456"
. Вам потрібно вирівняти їх по горизонталі, щоб отримати рядок "abc123\ndef456
". Я називаю це" вирівнюванням по горизонталі ", тому що в той час як вхідні дані при друку виглядають так:
abc
def
і:
123
456
При друкуванні результат буде виглядати приблизно так:
abc123
def456
Зверніть увагу, як один вхід розміщений поруч з іншим.
Вхідні дані
- Вхідні дані будуть рядками і можуть бути як два окремі аргументи, або як послідовність рядків.
- Символи мистецтв матимуть десяткові коди в діапазоні 32-126 (включно).
- Добре підтримувати довільну кількість мистецтв для вирівнювання, а не лише два (але, очевидно, ви повинні підтримувати принаймні два).
- Можна припустити, що кожне мистецтво матиме однакові розміри, і що вони будуть містити принаймні один рядок.
Ви повинні мати можливість підтримувати щонайменше мистецтво розміром 100х100.
Для узгодження з умовами на сайті порядок аргументів значення не має. Не має значення, яке мистецтво знаходиться зліва чи справа.
Вихідні дані
Виходом буде узгоджене мистецтво, як згадувалося вище, або повернене, або вихідне в stdout.
Будь-який пробіл пробілу в додатковому порядку.
Між вирівняними мистецтвами не повинно бути візуального роздільника.
Мистецтво введення та виведення повинне бути \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
?
"|"
або" "
?