Le défi
Étant donné deux chaînes / un tableau de chaînes, sortez la première chaîne en rétrécissant lentement et en la développant à nouveau dans la deuxième chaîne.
Vous pouvez supposer que les chaînes commenceront toujours par le même caractère.
Exemple
Input:
"Test", "Testing"
Output:
Test
Tes
Te
T
Te
Tes
Test
Testi
Testin
Testing
Vous sortez d'abord le premier mot:
Test
Ensuite, vous continuez à supprimer une lettre jusqu'à ce que la chaîne comporte un caractère:
Tes
Te
T
Continuez ensuite à ajouter une lettre du deuxième mot jusqu'à ce que ce soit fait:
Te
Tes
Test
Testi
Testin
Testing
(si les deux chaînes ont un caractère, il suffit d'en sortir une fois.)
Cas de 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
(remarque: sur l'espace / quatrième cas de test, remplacez le S par des espaces)
Règles
C'est le golf de code , donc la réponse la plus courte en octets gagne! Tiebreaker est le poste le plus voté. Le gagnant sera choisi le 09/10/2016.
Les failles standard sont interdites.