O desafio
Dadas duas cadeias / uma matriz de cadeias, produza a primeira cadeia diminuindo lentamente e expandindo de volta para a segunda cadeia.
Você pode assumir que as strings sempre começarão com o mesmo caractere.
Exemplo
Input:
"Test", "Testing"
Output:
Test
Tes
Te
T
Te
Tes
Test
Testi
Testin
Testing
Primeiro você produz a primeira palavra:
Test
Então você continua removendo uma letra até que a cadeia tenha um caractere:
Tes
Te
T
Continue adicionando uma letra da segunda palavra até terminar:
Te
Tes
Test
Testi
Testin
Testing
(se as duas strings tiverem um caractere, basta imprimir uma delas uma vez.)
Casos de teste
"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: no espaço / quarto caso de teste, substitua S por espaços)
Regras
Isso é código-golfe , então a resposta mais curta em bytes vence! O desempate é o post mais votado. O vencedor será escolhido em 10/09/2016.
As brechas padrão são proibidas.