क्योंकि यह शनिवार (यूटीसी) है और मुझे भूख लगी है, मैं पिज्जा का एक टुकड़ा चाहूंगा। मैं आपको एक आदेश दूंगा और मुझे एक अच्छा गर्म एस्की-आर्ट पिज्जा चाहिए। चुनौती तक?
द ड्राइव-थ्रू
मैं अपना आदेश उस स्थान पर रखूँगा जहाँ आपका ड्राइव-थ्रू है, चाहे वह STDIN हो, एक फ़ंक्शन पैरामीटर, एक कमांड-लाइन तर्क, लेकिन मैं इसे आपके लिए एक चर में नहीं डालने जा रहा हूँ। (जेएस फ़ंक्शन अभिव्यक्तियों को एक चर को सौंपा जाना चाहिए।)
आदेश
मेरे आदेश के 2 भाग होंगे। पहले से एक सकारात्मक, गैर-शून्य पूर्णांक 3होगा 6। यह मेरे पिज्जा का आकार है। उदाहरण के लिए, 6बिना टॉपिंग वाले एक आकार का पिज्जा जैसा दिखेगा:
/=====\
/ \
| |
| |
\ /
\=====/
एक आकार 5:
/====\
/ \
| |
\ /
\====/
एक आकार 4:
/===\
| |
| |
\===/
एक आकार 3
/==\
| |
\==/
टॉपिंग
मेरा टॉपिंग UPPERCASE अक्षरों का एक स्ट्रिंग होगा। यहां संभावित मूल्य दिए गए हैं:
पी - पेपरोनी एस - सॉसेज एन - piNeapple जे - जलापनो बी - केला मिर्च सी - बाकोन
आप उन्हें पिज्जा पर कहीं फिट कर दें। यदि मैं 4 आकार का ऑर्डर करता हूं PSPCJ, तो यह एक वैध आउटपुट है:
/===\
|PSPCJ|
| |
\===/
तो यह है:
/===\
|P P J|
| S C |
\===/
और इस:
/===\
| |
|PSPCJ|
\===/
मैं वास्तव में पिकी के बारे में नहीं जानता कि मेरे टॉपिंग पिज्जा पर कहां हैं, जब तक वे क्रस्ट पर या एक-दूसरे के ऊपर नहीं हैं।
पिक-अप विंडो
मैं अपने पिज्जा लेने के लिए बहुत सारी जगहों पर जाऊंगा, जिसमें STDOUT, एक फाइल, एक फ़ंक्शन का रिटर्न वैल्यू, लेकिन एक वेरिएबल नहीं है।
अतिरिक्त सामान
- मानक खामियों से मना किया
- यह कोड-गोल्फ टैग है इसलिए बाइट्स जीत में सबसे छोटा जवाब है!
- अमान्य इनपुट (टॉपिंग> पिज़्ज़ा स्पेस, आदि) के बारे में चिंता न करें
- एक उदाहरण के लिए नीचे मेरा जवाब (JS ES6) देखें (मुझे आशा है कि आप बेहतर कर सकते हैं)
̶5̶,̶ ̶N̶N̶N̶̶ भी एक मान्य इनपुट ̶ (चाहिए या यह हो ̶ ̶5̶,̶ ̶N̶̶ बजाय) ̶ ̶ इसके अलावा, जहां मशरूम हैं ..? :( EDIT: पहले प्रश्न के बारे में कोई बात नहीं, मुझे लगता है कि आपके परीक्षण मामलों में 2x है P।