Einführung
Angenommen, S 1 = a...bund S 2 = ..c... Wenn wir sie aufeinander legen, erhalten wir:
a...b
..c..
Wir verschmelzen beide Zeichenketten mit dem .flüssigen Zeichen (das sich überlappen kann). Wir bekommen das:
a.c.b
Wenn einer der Strings länger als der andere ist, wenden wir einfach denselben Algorithmus an:
a.....b
..c..
becomes:
a.c...b
und
a.....b
..c.......
becomes:
a.c...b...
Wenn zwei Zeichen kollidieren, verwenden wir nur das unterste Zeichen, z
a..b
...c
becomes:
a..c
Die Aufgabe
Geben Sie bei zwei nicht leeren Zeichenfolgen die zusammengeführte Zeichenfolge aus. Beachten Sie, dass die Eingabe nur Punkte und Kleinbuchstaben enthält (oder Großbuchstaben, falls dies praktischer ist).
Testfälle
Input Output
a....b ..c... a.c..b
aaaaaa bbbbbb bbbbbb
ab.ab. b.b.b. bbbab.
a.......b c c.......b
Das ist Code-Golf , also gewinnt die Einsendung mit der geringsten Anzahl von Bytes!
a.c...b....
a.....b..c.......möglich? Was ist die Ausgabe dann?