Herausforderung:
Überlappen Sie eine Liste mehrzeiliger Zeichenfolgen (oben links) und geben Sie das Ergebnis aus.
Beispiel:
Eingabe: ["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"]
Ausgabe:
cbaa
bbaa
bbaa
aaaa
Herausforderungsregeln:
- Das Eingabeformat ist flexibel. Sie können die Eingabe als 2D-Liste von Linien (dh
[["aaaa","aaaa","aaaa","aaaa"],["bb","bb","bb"],["c"]]
) oder 3D-Liste von Zeichen (dh[[["a","a","a","a"],["a","a","a","a"],["a","a","a","a"],["a","a","a","a"]],[["b","b"],["b","b"],["b","b"]],[["c"]]]
) erhalten. Sie können alle Eingaben einzeln über STDIN vornehmen. Etc. - Das Ausgabeformat ist streng. Sie können die mehrzeilige Zeichenfolge drucken oder zurückgeben. (Wenn Ihre Sprache keine Zeichenketten enthält, ist die Ausgabe als 2D-Liste von Zeichen als Alternative zulässig. Aber nur, wenn Ihre Sprache überhaupt keine Zeichenketten enthält.)
- Die Reihenfolge der Eingabeliste ist natürlich wichtig (aber Sie können die Eingabe auch in umgekehrter Reihenfolge vornehmen, wenn Sie dies wünschen).
- Eingaben enthalten nur druckbare ASCII-Zeichen im Unicode-Bereich (
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
). - Eingaben sind nur Rechtecke (also keine seltsamen Formen). Die Ausgabe ist jedoch kein notwendiges Rechteck.
- Nachgestellte Leerzeichen und eine einzelne nachgestellte Zeile sind zulässig. Führende Leerzeichen und / oder Zeilenumbrüche nicht.
Allgemeine Regeln:
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich von Code-Golf-Sprachen nicht davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden. - Für Ihre Antwort gelten Standardregeln mit Standard-E / A-Regeln. Daher dürfen Sie STDIN / STDOUT, Funktionen / Methoden mit den richtigen Parametern und vollständige Programme vom Rückgabetyp, verwenden. Ihr Anruf.
- Standardlücken sind verboten.
- Fügen Sie nach Möglichkeit einen Link mit einem Test für Ihren Code hinzu (z. B. TIO ).
- Außerdem wird dringend empfohlen, eine Erklärung für Ihre Antwort hinzuzufügen.
Testfälle:
Eingabe: ["aaaa\naaaa\naaaa\naaaa","bb\nbb\nbb","c"]
Ausgabe:
cbaa
bbaa
bbaa
aaaa
Eingabe: ["12345\n54321","00\n00\n00\n00","001\n011\n012"]
Ausgabe:
00145
01121
012
00
Eingabe: ["sm\noo\nmr\nee\nt!\nh_\ni_\nn_\ng_","!@#$%^\n&*()_+\nqwerty\nuiopas","this\nis_a\ntest"]
Ausgabe:
this%^
is_a_+
testty
uiopas
t!
h_
i_
n_
g_