La sfida
Date due stringhe / una matrice di stringhe, emette la prima stringa che si restringe lentamente e si espande nuovamente nella seconda stringa.
Puoi presumere che le stringhe inizieranno sempre con lo stesso carattere.
Esempio
Input:
"Test", "Testing"
Output:
Test
Tes
Te
T
Te
Tes
Test
Testi
Testin
Testing
Per prima cosa hai emesso la prima parola:
Test
Quindi continui a rimuovere una lettera fino a quando la stringa è lunga un carattere:
Tes
Te
T
Quindi continua ad aggiungere una lettera della seconda parola fino al termine:
Te
Tes
Test
Testi
Testin
Testing
(se entrambe le stringhe sono lunghe un carattere, quindi emettine una sola volta).
Casi test
"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
(nota: sullo spazio / quarto test case, sostituire la S con spazi)
Regole
Questo è code-golf , quindi vince la risposta più breve in byte! Tiebreaker è il post più votato. Il vincitore sarà scelto il 09/10/2016.
Sono vietate le scappatoie standard.