लंबाई के एक इनपुट स्ट्रिंग को देखते हुए 2
या लंबे समय तक केवल वर्णमाला वर्ण [A-Z]
या [a-z]
(आपकी पसंद यदि वे सभी बड़े या सभी लोअरकेस हैं) को देखते हुए, दोहरे हीरे के पैटर्न का निर्माण करने वाले वर्णों की एक निरंतर स्ट्रिंग का उत्पादन करते हैं।
इनपुट स्ट्रिंग केंद्र रेखा पर शुरू होती है और इनपुट स्ट्रिंग के अंत तक एक विकर्ण पर नीचे-और-दाएँ फैली हुई है। फिर, पैटर्न एक विकर्ण पर ऊपर-और-दाएं तब तक जारी रहता है, जब तक आप केंद्र रेखा के ऊपर इनपुट स्ट्रिंग माइनस की लंबाई के रूप में नहीं होते हैं। 1. नीचे-और-दाईं ओर वापस केंद्र रेखा पर जारी रखें, फिर नीचे-और- बाएँ, फिर ऊपर-और-बाएँ (केंद्र चरित्र के पीछे ""), और अंत में नीचे-और-बाएँ वापस प्रारंभिक वर्ण पर।
यह थोड़ा चिंताजनक है, और यह कुछ उदाहरणों से बेहतर प्रदर्शित होता है:
"YOU"
U Y
Y O U O
Y O U
O Y U Y
U O
^ ^
↙ ↖ ↗ ↘
↘ ↗ >
↘ ↗ ↖ ↙
V V
देखें कि YOU
केंद्र रेखा पर शुरुआत कैसे होती है और डाउन-एंड-राइट, फिर अप-एंड-राइट, आदि का अनुसरण करती है, जब तक कि यह शुरुआत में वापस नहीं आती। विशेष रूप से ध्यान दें Y
कि ऊपर और बाएं हिस्से पर कैसे "पीछे" है O
और इसलिए नहीं दिखाया गया है।
कुछ और उदाहरण:
"HI"
I I
H H H
I I
"TEST"
E E
S T T S
T T T T
T S T
E E E E
S T T S
T T
"HELLO"
L L
O L E L
H E H O
E H O H
H L E
E L L L
L E L L
L H E O
O H
- इनपुट और आउटपुट किसी भी सुविधाजनक विधि द्वारा दिया जा सकता है ।
- इनपुट कम से कम दो अक्षर लंबा होने की गारंटी है (यानी, आपको
""
इनपुट के रूप में कभी भी प्राप्त नहीं होगा )। - आप इसे STDOUT में प्रिंट कर सकते हैं या इसे फ़ंक्शन परिणाम के रूप में वापस कर सकते हैं।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं।
- बाहरी व्हाट्सएप की कोई भी राशि स्वीकार्य है, इसलिए जब तक पात्र उचित रूप से पंक्तिबद्ध न हो जाएं (उदाहरण के लिए, आयत के रूप में पैड के लिए स्वतंत्र महसूस करें)।
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।