Sua tarefa é aceitar como entrada dois "ASCII Art" s e alinhar cada obra de arte horizontal uma da outra.
Por exemplo, digamos que você tenha duas cadeias "abc\ndef"
e "123\n456"
. Você precisa alinhá-los horizontalmente para produzir a string "abc123\ndef456
". Estou chamando isso de" alinhar horizontalmente "porque, enquanto as entradas, quando impressas, ficam assim:
abc
def
e:
123
456
A saída, quando impressa, terá a seguinte aparência:
abc123
def456
Observe como uma entrada é colocada ao lado da outra.
Entrada
- A entrada será uma string e pode ser como dois argumentos separados ou como uma sequência de strings.
- Os caracteres nas artes terão códigos decimais no intervalo 32-126 (inclusive).
- Não há problema em apoiar um número arbitrário de artes para alinhar em vez de apenas duas (mas obviamente você deve suportar pelo menos duas).
- Você pode assumir que cada arte terá as mesmas dimensões e que conterá pelo menos uma linha.
Você deve ser capaz de suportar pelo menos 100x100 artes de personagens.
Para alinhar com as convenções no site, a ordem dos argumentos não importa. Não importa qual arte está à esquerda ou à direita.
Saída
A saída será as artes alinhadas, conforme mencionado acima, retornadas ou enviadas para o stdout.
Qualquer espaço em branco à direita em opcional.
Não deve haver separador visual entre as artes alinhadas.
As artes de entrada e saída devem ser \n
ou \r
cadeias delimitadas. Seria excessivamente trivial permitir matrizes 2D.
As submissões podem ser funções ou programas completos.
Casos de teste:
"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
vez de \n
?
"|"
ou seja" "
?