Sfida:
Dato un elenco di stringhe multilinea, sovrapporle (in alto a sinistra) e produrre il risultato.
Esempio:
Ingresso: ["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"]
Uscita:
cbaa
bbaa
bbaa
aaaa
Regole della sfida:
- Il formato di input è flessibile. È consentito ottenere l'input come un elenco di linee 2D (ad es.
[["aaaa","aaaa","aaaa","aaaa"],["bb","bb","bb"],["c"]]
) O un elenco di caratteri 3D (ad es[[["a","a","a","a"],["a","a","a","a"],["a","a","a","a"],["a","a","a","a"]],[["b","b"],["b","b"],["b","b"]],[["c"]]]
.). È consentito prendere tutti gli input uno per uno tramite STDIN. Eccetera. - Il formato di output è rigoroso. È possibile scegliere di stampare o restituire la stringa multilinea. (Se la tua lingua non ha stringhe, l'output come elenco 2D di caratteri è consentito come alternativa. Ma solo se la tua lingua non ha stringhe.)
- L'ordine della lista di input è ovviamente importante (ma puoi scegliere di invertire l'input se scegli di farlo).
- Gli input conterranno solo ASCII stampabili nell'intervallo unicode (
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
). - Gli input saranno solo rettangoli (quindi nessuna forma strana). Tuttavia, i risultati non sono rettangoli necessari.
- Sono consentiti spazi finali e una nuova riga finale finale. Spazi iniziali e / o newline no.
Regole generali:
- Questo è code-golf , quindi vince la risposta più breve in byte.
Non lasciare che le lingue di code-golf ti scoraggino dal pubblicare risposte con lingue non codegolfing. Prova a trovare una risposta il più breve possibile per "qualsiasi" linguaggio di programmazione. - Per la tua risposta valgono regole standard con regole I / O predefinite , quindi puoi usare STDIN / STDOUT, funzioni / metodo con i parametri corretti e tipo di ritorno, programmi completi. La tua chiamata.
- Sono vietate le scappatoie predefinite .
- Se possibile, aggiungi un link con un test per il tuo codice (ad es. TIO ).
- Inoltre, si consiglia vivamente di aggiungere una spiegazione per la risposta.
Casi test:
Ingresso: ["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"]
Uscita:
cbaa
bbaa
bbaa
aaaa
Ingresso: ["12345\n54321","00\n00\n00\n00","001\n011\n012"]
Uscita:
00145
01121
012
00
Ingresso: ["sm\noo\nmr\nee\nt!\nh_\ni_\nn_\ng_","!@#$%^\n&*()_+\nqwerty\nuiopas","this\nis_a\ntest"]
Uscita:
this%^
is_a_+
testty
uiopas
t!
h_
i_
n_
g_