Die Herausforderung
Geben Sie bei zwei Zeichenfolgen / einem Array von Zeichenfolgen die erste Zeichenfolge aus, die langsam schrumpft und sich wieder in die zweite Zeichenfolge ausdehnt.
Sie können davon ausgehen, dass die Zeichenfolgen immer mit demselben Zeichen beginnen.
Beispiel
Input:
"Test", "Testing"
Output:
Test
Tes
Te
T
Te
Tes
Test
Testi
Testin
Testing
Zuerst geben Sie das erste Wort aus:
Test
Dann entfernen Sie einen Buchstaben, bis die Zeichenfolge ein Zeichen lang ist:
Tes
Te
T
Fügen Sie dann einen Buchstaben des zweiten Wortes hinzu, bis es fertig ist:
Te
Tes
Test
Testi
Testin
Testing
(Wenn beide Zeichenfolgen ein Zeichen lang sind, geben Sie eine davon nur einmal aus.)
Testfälle
"Hello!", "Hi."
Hello!
Hello
Hell
Hel
He
H
Hi
Hi.
"O", "O"
O
"z", "zz"
z
zz
".vimrc", ".minecraft"
.vimrc
.vimr
.vim
.vi
.v
.
.m
.mi
.min
.mine
.minec
.minecr
.minecra
.minecraf
.minecraft
" ", " "
SSSSS
SSSS
SSS
SS
S
SS
SSS
"0123456789", "02468"
0123456789
012345678
01234567
0123456
012345
01234
0123
012
01
0
02
024
0246
02468
(Hinweis: Ersetzen Sie im Leerzeichen / vierten Testfall das S durch Leerzeichen.)
Regeln
Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes! Tiebreaker ist der am besten bewertete Beitrag. Der Gewinner wird am 09.10.2016 ermittelt.
Standardlücken sind verboten.