Défi:
Étant donné une liste de chaînes multi-lignes, superposez-les (en haut à gauche) et affichez le résultat.
Exemple:
Entrée: ["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"]
Sortie:
cbaa
bbaa
bbaa
aaaa
Règles du défi:
- Le format d'entrée est flexible. Vous êtes autorisé à obtenir l'entrée sous la forme d'une liste 2D de lignes (ie
[["aaaa","aaaa","aaaa","aaaa"],["bb","bb","bb"],["c"]]
) ou d'une liste 3D de caractères (ie[[["a","a","a","a"],["a","a","a","a"],["a","a","a","a"],["a","a","a","a"]],[["b","b"],["b","b"],["b","b"]],[["c"]]]
). Vous êtes autorisé à prendre toutes les entrées une par une via STDIN. Etc. - Le format de sortie est strict. Vous pouvez choisir d'imprimer ou de renvoyer la chaîne multiligne. (Si votre langue n'a pas de chaînes, la sortie sous forme de liste 2D de caractères est autorisée comme alternative. Mais uniquement si votre langue n'a pas de chaînes du tout.)
- L'ordre de la liste d'entrées est bien sûr important (mais vous pouvez prendre l'entrée en sens inverse si vous le souhaitez).
- Les entrées ne contiendront que de l'ASCII imprimable dans la plage unicode (
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
). - Les entrées ne seront que des rectangles (donc pas de formes étranges). Cependant, la sortie n'est pas un rectangle nécessaire.
- Les espaces de fin et une seule nouvelle ligne de fin sont autorisés. Espaces de tête et / ou nouvelles lignes non.
Règles générales:
- C'est du code-golf , donc la réponse la plus courte en octets l'emporte.
Ne laissez pas les langues de golf de code vous décourager de publier des réponses avec des langues autres que le golf de code. Essayez de trouver une réponse aussi courte que possible pour «n'importe quel» langage de programmation. - Des règles standard s'appliquent à votre réponse avec des règles d'E / S défaut , vous êtes donc autorisé à utiliser STDIN / STDOUT, des fonctions / méthodes avec les paramètres appropriés et des programmes complets de type retour. Ton appel.
- Failles par défaut sont interdites.
- Si possible, veuillez ajouter un lien avec un test pour votre code (par exemple TIO ).
- De plus, l'ajout d'une explication à votre réponse est fortement recommandé.
Cas de test:
Entrée: ["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"]
Sortie:
cbaa
bbaa
bbaa
aaaa
Entrée: ["12345\n54321","00\n00\n00\n00","001\n011\n012"]
Sortie:
00145
01121
012
00
Entrée: ["sm\noo\nmr\nee\nt!\nh_\ni_\nn_\ng_","!@#$%^\n&*()_+\nqwerty\nuiopas","this\nis_a\ntest"]
Sortie:
this%^
is_a_+
testty
uiopas
t!
h_
i_
n_
g_