Соревнование
Учитывая две строки / массив строк, выведите первую строку, медленно сжимающуюся и расширяющуюся обратно во вторую строку.
Вы можете предположить, что строки всегда будут начинаться с одного и того же символа.
пример
Input:
"Test", "Testing"
Output:
Test
Tes
Te
T
Te
Tes
Test
Testi
Testin
Testing
Сначала вы выводите первое слово:
Test
Затем вы продолжаете удалять одну букву, пока строка не станет длиной в один символ:
Tes
Te
T
Затем продолжайте добавлять одну букву второго слова, пока это не будет сделано:
Te
Tes
Test
Testi
Testin
Testing
(если обе строки имеют длину одного символа, просто выведите одну из них один раз.)
Тестовые случаи
"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
(примечание: в пробеле / четвертом контрольном примере замените S пробелами)
правила
Это код-гольф , поэтому выигрывает самый короткий ответ в байтах! Tiebreaker - самая популярная публикация. Победитель будет выбран 09.10.2016.
Стандартные лазейки запрещены.