Su tarea es aceptar como entrada dos "Arte ASCII" y alinear cada obra de arte una al lado de la otra horizontalmente.
Por ejemplo, digamos que tiene dos cadenas, "abc\ndef"
y "123\n456"
. Necesitas alinearlos horizontalmente para producir la cadena "abc123\ndef456
". Lo llamo" alinear horizontalmente "porque mientras las entradas, cuando se imprimen, se ven así:
abc
def
y:
123
456
La salida, cuando se imprima, se verá así:
abc123
def456
Tenga en cuenta cómo se coloca una entrada junto a la otra.
Entrada
- La entrada será cadenas y puede ser como dos argumentos separados, o como una secuencia de cadenas.
- Los personajes en las artes tendrán códigos decimales en el rango de 32-126 (inclusive).
- Está bien admitir un número arbitrario de artes para alinear en lugar de solo dos (pero obviamente debe admitir al menos dos).
- Puede suponer que cada arte tendrá las mismas dimensiones y que contendrán al menos una línea.
Debes ser capaz de admitir al menos 100x100 artes de personajes.
Para alinearse con las convenciones del sitio, el orden de los argumentos no importa. No importa qué arte esté a la izquierda o a la derecha.
Salida
La salida será el arte alineado como se mencionó anteriormente, ya sea devuelto o enviado a la salida estándar.
Cualquier espacio en blanco al final en opcional.
No debe haber un separador visual entre las artes alineadas.
Las artes de entrada y salida deben ser \n
o \r
cadenas delimitadas. Sería demasiado trivial permitir matrices 2D.
Las presentaciones pueden ser funciones o programas completos.
Casos de prueba:
"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
lugar de \n
?
"|"
o" "
?