Desafio:
Dada uma lista de cadeias de linhas múltiplas, sobreponha-as (na parte superior esquerda) e produza o resultado.
Exemplo:
Entrada: ["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"]
Saída:
cbaa
bbaa
bbaa
aaaa
Regras do desafio:
- O formato de entrada é flexível. Você pode obter a entrada como uma lista 2D de linhas (ou seja
[["aaaa","aaaa","aaaa","aaaa"],["bb","bb","bb"],["c"]]
) ou lista 3D de caracteres (ou seja[[["a","a","a","a"],["a","a","a","a"],["a","a","a","a"],["a","a","a","a"]],[["b","b"],["b","b"],["b","b"]],[["c"]]]
). Você tem permissão para receber todas as entradas uma por uma através do STDIN. Etc. - O formato de saída é rigoroso. Você pode optar por imprimir ou retornar a sequência de várias linhas. (Se o seu idioma não tiver seqüências de caracteres, a saída como uma lista 2D de caracteres é permitida como alternativa. Mas somente se o seu idioma não possuir strings.)
- A ordem da lista de entrada é obviamente importante (mas você pode fazer a entrada inversa, se assim o desejar).
- As entradas conterão apenas ASCII imprimível no intervalo unicode (
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
). - As entradas serão apenas retângulos (portanto, sem formas estranhas). A saída não é retângulos necessários, no entanto.
- Espaços à direita e uma nova linha à direita são permitidos. Espaços iniciais e / ou novas linhas não.
Regras gerais:
- Isso é código-golfe , então a resposta mais curta em bytes vence.
Não permita que idiomas com código de golfe o desencorajem a postar respostas com idiomas que não sejam codegolf. Tente encontrar uma resposta o mais curta possível para 'qualquer' linguagem de programação. - As regras padrão se aplicam à sua resposta com as regras de E / S padrão , para que você possa usar STDIN / STDOUT, funções / método com os parâmetros adequados e programas completos do tipo retorno. Sua chamada.
- As brechas padrão são proibidas.
- Se possível, adicione um link com um teste para o seu código (ou seja, TIO ).
- Além disso, é altamente recomendável adicionar uma explicação para sua resposta.
Casos de teste:
Entrada: ["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"]
Saída:
cbaa
bbaa
bbaa
aaaa
Entrada: ["12345\n54321","00\n00\n00\n00","001\n011\n012"]
Saída:
00145
01121
012
00
Entrada: ["sm\noo\nmr\nee\nt!\nh_\ni_\nn_\ng_","!@#$%^\n&*()_+\nqwerty\nuiopas","this\nis_a\ntest"]
Saída:
this%^
is_a_+
testty
uiopas
t!
h_
i_
n_
g_