5 अप्रैल को राष्ट्रीय दीप दिवस पिज्जा दिवस है, इस चुनौती का विषय है। एक सकारात्मक पूर्णांक n( n0 से अधिक है) को देखते हुए , एक ASCII डीप पिज्जा बनाएं। वास्तविक डीप पिज़्ज़ा दिखाया गया है:
जैसा कि आप देख सकते हैं, नीचे और बाकी पिज्जा के चारों ओर पपड़ी की एक परत है।
पिज़्ज़ा कैसे बनाये
क्रस्ट दो परतों से बना है। पहली परत nलंबी और n*3लंबी होगी। लंबाई उच्चतम पंक्ति में वर्णों (रिक्त स्थान सहित) की संख्या है। तो n1 दिया गया है, पहली परत इस तरह दिखाई देगी:
\_/ 1 character tall
3 characters long
अगर nदो है:
\ / 2 characters tall
\__/
6 characters long
अब क्रस्ट की दूसरी परत के लिए। यह पहले, भीतरी पपड़ी के बाहर जाएगा इसलिए, यह n+2वर्ण लंबा और (n*3)+6)वर्ण लंबा होगा। दिया nएक है:
\ / 3 characters tall
\ /
\___/
9 characters long (3 underscores, 3 slashes on either side)
अगर nदो है:
\ / 4 characters high
\ /
\ /
\____/
12 characters long
आप तब \/आंतरिक और बाहरी पपड़ी के लिए एक दूसरे के साथ दो उच्चतम जोड़े का मिलान करेंगे । 1 में nहै:
\ \ / /
\ \_/ /
\___/
यदि सही ढंग से किया जाता है, तो यह प्रत्येक परत के बीच एक वर्ण अंतर के साथ सबसे ऊपर बिना वी की तरह दिखेगा। सबसे ऊपर की बात करें तो क्रस्ट एक जोड़ी से जुड़ जाएगा /\, (n*3)+2जो क्रस्ट और पिज्जा को पूरा करने के लिए अंडरस्कोर की लंबी लाइन से अलग हो जाएगा।
उदाहरण
यदि n1 है:
/\_____/\
\ \ / /
\ \_/ /
\___/
n 2 है:
/\________/\
\ \ / /
\ \ / /
\ \__/ /
\____/
n 3 है:
/\___________/\
\ \ / /
\ \ / /
\ \ / /
\ \___/ /
\_____/
जीत का मानदंड
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है!
-इसके बजाय उपयोग कर सकते हैं _?
