एक प्रोग्राम लिखें जो पूर्णांक या कमांड लाइन के माध्यम से पूर्णांक एन में लेता है।
यदि N 0 है, तो एकल पत्र O
को stdout में मुद्रित किया जाना चाहिए।
यदि N पॉजिटिव है , तो यह क्षैतिज ASCII आर्ट डबल हेलिक्स , जो N सेगमेंट चौड़ा है, मुद्रित होना चाहिए।
यदि N 1 है, तो आउटपुट है:
/\
O O
\/
यदि N 2 है, तो आउटपुट है:
/\ /\
O / O
\/ \/
यदि N 3 है, तो आउटपुट है:
/\ /\ /\
O / / O
\/ \/ \/
यदि N 4 है, तो आउटपुट है:
/\ /\ /\ /\
O / / / O
\/ \/ \/ \/
पैटर्न बड़े एन के लिए ठीक उसी तरह से जारी है। ध्यान दें कि फॉरवर्ड स्लैश ( /
) को सिवाय सभी स्थानों पर उपयोग किया जाना चाहिए, सिवाय O
छोरों को छोड़कर ।
यदि N ऋणात्मक है , तो यह ऊर्ध्वाधर ASCII आर्ट डबल हेलिक्स, लंबा -N सेगमेंट, मुद्रित होना चाहिए।
यदि N -1 है, तो आउटपुट है:
O
/ \
\ /
O
यदि N -2 है, तो आउटपुट है:
O
/ \
\ /
\
/ \
\ /
O
यदि N -3 है, तो आउटपुट है:
O
/ \
\ /
\
/ \
\ /
\
/ \
\ /
O
यदि N -4 है, तो आउटपुट है:
O
/ \
\ /
\
/ \
\ /
\
/ \
\ /
\
/ \
\ /
O
पैटर्न छोटे एन के लिए ठीक उसी तरह से जारी है। ध्यान दें कि बैकवर्ड स्लैश ( \
) को सभी स्थानों पर उपयोग किया जाना चाहिए, सिवाय O
सिरों के हेलिक्स को पार करना चाहिए ।
विवरण
- एक कार्यक्रम के बजाय, आप एक फ़ंक्शन लिख सकते हैं जो एन को पूर्णांक के रूप में लेता है और परिणाम को सामान्य रूप से प्रिंट करता है या इसे स्ट्रिंग के रूप में लौटाता है।
- किसी भी N के लिए आउटपुट में वैकल्पिक रूप से एक अनुगामी न्यूलाइन हो सकती है।
- किसी भी N के लिए आउटपुट की कोई भी लाइन वैकल्पिक रूप से 4 या उससे कम अनुगामी स्थान हो सकती है।
- कोई भी अग्रणी स्थान कभी नहीं होना चाहिए जो निर्दिष्ट पैटर्न का हिस्सा नहीं हैं।
- बाइट्स में सबसे छोटा कोड जीतता है।
<spc>O<spc>
या \nO\n
। क्या अप्राकृतिक अग्रणी व्हाट्सएप की अनुमति है?
print "."
हेलिक्स देखने के लिए ज़ूम इन करें। * नोडनॉड *