परिचय
यह 2600 ईसा पूर्व का है और लोग अब पिरामिड बना रहे हैं। उन्होंने पहले से ही पिरामिड का आधार बनाया लेकिन पता नहीं कैसे जारी रहे। इसलिए, उन्होंने आपको मदद के लिए बुलाया।
पिरामिड बनाने के नियम काफी सरल हैं। पिछली परत के ऊपर की परत के लिए, आपको बस इस चरण-दर-चरण हाथ गाइड का पालन करना होगा:
पिछली परत से किनारों को काटें।
/
चरित्र के ऊपर , एक\
चरित्र होना चाहिए और इसके विपरीत। यह किनारों को छोड़कर हर चरित्र पर लागू होता है ।सबसे बाईं ओर का चरित्र हमेशा एक होता है
/
और सबसे सही वर्ण हमेशा होता है\
।
आइए पिरामिड के लिए आधार का एक उदाहरण लें:
//\/\/\\
हमने किनारों को काट दिया, जिससे:
/\/\/\
हम पिछड़े स्लैश के साथ आगे के स्लैश को बदलते हैं और इसके विपरीत:
\/\/\/
सबसे बाएं वर्ण हमेशा एक होता है /
और सबसे दाहिना वर्ण हमेशा एक होता है \
, इसलिए हम इसे बदलते हैं:
//\/\\
हम इस परत को पिछली परत पर रखते हैं:
//\/\\
//\/\/\\
हम तब तक जारी रखते हैं जब तक कि शीर्ष नहीं पहुंच जाता (जो दिखता है /\
)। तो, अंततः हम प्राप्त करते हैं:
/\
//\\
//\/\\
//\/\/\\
यह वही है जो आपको आउटपुट करने की आवश्यकता है।
काम
एक पिरामिड के आधार को देखते हुए (3 से अधिक की लंबाई के साथ), पूर्ण पिरामिड का उत्पादन करता है। आप सुरक्षित रूप से मान सकते हैं कि सबसे बाईं ओर का चरित्र है /
और सबसे सही चरित्र है \
। आप यह भी मान सकते हैं कि आधार की लंबाई हमेशा सम है । अनुगामी रिक्त स्थान के उपयोग की अनुमति है। प्रमुख स्थानों के उपयोग की भी अनुमति है, जब तक कि पिरामिड जगह पर रहता है। 1 अनुगामी और 1 अग्रणी न्यूलाइन्स के उपयोग की अनुमति है।
परीक्षण के मामलों
Input: /\\\
Output:
/\
/\\\
Input: //\\///\/\
Output:
/\
/\\\
/\///\
///\\\/\
//\\///\/\
Input: /////////////\
Output:
/\
/\\\
/////\
/\\\\\\\
/////////\
/\\\\\\\\\\\
/////////////\
यह कोड-गोल्फ है , इसलिए कम से कम बाइट्स जीत के साथ जमा करना!