Boş olmayan tek satırlı bir dize alan bir program veya işlev yazın. Yalnızca alan hariç , yazdırılabilir ASCII içerdiğini varsayabilirsiniz .
İpin ön eklerinden yapılan limon veya kirece benzer bir ASCII sanat pastil şekli yazdırın veya iade edin.
Giriş dizesinin n harf uzunluğunda olduğunu varsayalım . Daha sonra, bu tür bir şekil oluşur 2n - 1 birbirine dikilmiş ASCII sanatı sütun, her biri aşağıdakilerden oluşan 2n - 1 satır. 1'den sayıldığında , k sütunu f (k) = min (k, 2n - k) karakter genişliğindedir ve ilk f (k) 'nin f (k) kopyalarını içerir. girişin karakterinin dikey olarak ortalanmış, tek boşlukla içeren kopyaları ayıran çizgiler.
Örneğin, giriş ise Lemon
, çıkış şöyle olmalıdır:
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
Giriş ise lime
, çıktı şöyle olmalıdır:
lime
lim lim
li lime li
l lim lim l
li lime li
lim lim
lime
Aynı giriş diğer girdiler için de takip edilir:
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
Çıktıdaki satırlar sondaki boşluklara sahip olabilir ve isteğe bağlı bir sondaki yeni satır olabilir.
Bayt cinsinden en kısa kod kazanır.