एक प्रोग्राम या फ़ंक्शन लिखें जो एक गैर-रिक्त एकल-पंक्ति स्ट्रिंग में लेता है। आप यह मान सकते हैं कि इसमें केवल मुद्रण योग्य ASCII है जिसमें अंतरिक्ष शामिल नहीं है।
स्ट्रिंग के उपसर्गों से बने नींबू या चूने के समान एक ASCII कला लोज़ेंज आकार प्रिंट या वापस करें।
मान लीजिए इनपुट स्ट्रिंग n अक्षर लंबा है। फिर, इस तरह की आकृति में 2n - ASCII कला के 1 स्तंभ एक साथ सिले होते हैं, प्रत्येक में 2n - 1 रेखाएं होती हैं। 1 से गणना, k -th कॉलम f (k) = मिनट (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
आउटपुट में लाइनों में अनुगामी स्थान हो सकते हैं और एक वैकल्पिक अनुगामी न्यूलाइन हो सकती है।
बाइट्स में सबसे छोटा कोड जीतता है।