Viết chương trình hoặc hàm có trong một chuỗi đơn không trống. Bạn có thể cho rằng nó chỉ chứa ASCII có thể in được, trừ không gian.
In hoặc trả lại hình dạng hình thoi nghệ thuật ASCII tương tự như một quả chanh hoặc vôi được làm từ các tiền tố của chuỗi.
Giả sử chuỗi đầu vào dài n chữ cái. Sau đó, một hình dạng như vậy bao gồm 2n - 1 cột nghệ thuật ASCII được khâu lại với nhau, mỗi cột gồm 2n - 1 dòng. Đếm từ 1, cột thứ k là f (k) = min (k, 2n - k) ký tự rộng và chứa f (k) bản sao của các ký tự f (k) đầu tiên, được căn giữa theo chiều dọc, với một khoảng trống dòng tách các bản sao.
Ví dụ: nếu đầu vào là Lemon
, đầu ra phải là:
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
Nếu đầu vào là lime
đầu ra nên:
lime
lim lim
li lime li
l lim lim l
li lime li
lim lim
lime
Và mô hình tương tự được theo sau cho các đầu vào khác:
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
Các dòng trong đầu ra có thể có các khoảng trắng ở cuối và có thể có một dòng mới theo dõi tùy chọn.
Mã ngắn nhất tính bằng byte thắng.