Напишіть програму або функцію, яка містить непорожній однорядковий рядок. Ви можете припустити, що він містить лише друкований ASCII, виключаючи пробіл.
Роздрукуйте або поверніть ASCII художню пастилку, схожу на лимон або лайм, зроблені з префіксів рядка.
Припустимо, вхідний рядок має n літер. Потім така форма складається з 2n - 1 стовпців мистецтва ASCII, зшитих між собою, кожен складається з 2n - 1 рядків. Відлічуючи від 1, k -й стовпчик має f (k) = min (k, 2n - k) символів у ширину, і містить f (k) копії перших f (k) символів введення, по центру вертикально, з одинарним порожнім рядки, що розділяють копії.
Наприклад, якщо вхід є Lemon
, вихід повинен бути:
Lemon
Lemo Lemo
Lem Lemon Lem
Le Lemo Lemo Le
L Lem Lemon Lem L
Le Lemo Lemo Le
Lem Lemon Lem
Lemo Lemo
Lemon
Якщо вхід є, lime
вихід повинен бути:
lime
lim lim
li lime li
l lim lim l
li lime li
lim lim
lime
Таку ж схему дотримуємось і для інших входів:
a
a
Be
Be
B B
Be
/\
/\
/ /
/\
cat
cat
ca ca
c cat c
ca ca
cat
|||
|||
|| ||
| ||| |
|| ||
|||
.__.
.__.
.__ .__
._ .__. ._
. .__ .__ .
._ .__. ._
.__ .__
.__.
$tring
$tring
$trin $trin
$tri $tring $tri
$tr $trin $trin $tr
$t $tri $tring $tri $t
$ $tr $trin $trin $tr $
$t $tri $tring $tri $t
$tr $trin $trin $tr
$tri $tring $tri
$trin $trin
$tring
Рядки у висновку можуть мати пробіли, і може бути один необов'язковий кінцевий новий рядок.
Виграє найкоротший код у байтах.