आपको एक प्रोग्राम या फ़ंक्शन लिखना चाहिए जो इनपुट और आउटपुट के रूप में एक कटोरे की मात्रा और उसमें पानी की मात्रा प्राप्त करता है या वांछित मात्राओं के साथ इसमें पानी के साथ एक कटोरी का ASCII प्रतिनिधित्व लौटाता है।
एक कटोरे में निम्नलिखित संरचना होती है:
\ /
\___/
कटोरे में कम से कम एक _
पात्र होता है। \
'S' और /
's ' की गिनती भी सकारात्मक है और वे समरूपता के कारण समान हैं।
कटोरा की मात्रा की कुल संख्या है _
और space
वर्णों के बीच \
की और /
के साथ साथ की प्रत्येक जोड़ी के लिए एक \
और /
। इसका मतलब है कि उपरोक्त कटोरे में इसकी मात्रा है 10
:
\ / => xxxxx x (the last one is for the \/ pair)
\___/ xxx x (the last one is for the \/ pair)
ध्यान दें कि दो अलग-अलग कटोरे में समान मात्रा हो सकती है। उदाहरण के लिए दोनों निम्नलिखित कटोरे की मात्रा 18 है:
\ /
\ / \ /
\___/ \_______/
हम कटोरे में थोड़ा पानी डाल सकते हैं। पानी को ~
कटोरे के अंदर रिक्त स्थान के बजाय पात्रों की एक पंक्ति के रूप में दर्शाया गया है । नीचे की पंक्ति में कोई स्थान नहीं है इसलिए इसमें ~
's' नहीं हो सकता । इसका अर्थ है कि हमारा उदाहरण केवल एक ही तरीके से पानी से भरा जा सकता है:
\~~~~~/
\___/
अन्य कटोरे कई तरीकों से भरे जा सकते हैं:
\~~~~~/ \ /
\ / \~~~/
\_/ \_/
एक कटोरे में पानी की मात्रा पात्रों के नीचे की पंक्तियों की मात्रा है ~
। उपरोक्त उदाहरणों में 4, 6 and 2
क्रमशः पानी की मात्रा है ।
इनपुट
- दो सकारात्मक पूर्णांक, कटोरे की मात्रा और पानी की मात्रा।
- आप दो नंबर का क्रम चुन सकते हैं।
- दो पूर्णांक किसी भी सामान्य सूची प्रारूप (सूची, टपल, सरणी, आदि) या दो अलग पूर्णांकों के रूप में इनपुट किए जा सकते हैं।
- इनपुट मानों के लिए कम से कम एक वैध कटोरा-जल विन्यास की गारंटी है।
उत्पादन
- पानी के साथ एक कटोरे का ASCII प्रतिनिधित्व जहां कटोरा और पानी की मात्रा इनपुट से मेल खाती है।
- यदि आप मुद्रण के बजाय परिणाम वापस करना चुनते हैं, तो इसे एकल स्ट्रिंग (या आपकी भाषा के निकटतम विकल्प) के रूप में लौटाया जाना चाहिए।
- किसी भी अनुगामी व्हाट्सएप की अनुमति है।
- किसी भी अनावश्यक अग्रणी व्हाट्सएप की अनुमति नहीं है।
- यदि कई सही कॉन्फ़िगरेशन हैं, तो आप यह चुनने के लिए स्वतंत्र हैं कि आप किसका आउटपुट करते हैं लेकिन आप उनमें से केवल एक को ही आउटपुट कर सकते हैं।
उदाहरण
प्रत्येक इनपुट पूर्णांक जोड़ी अपने एक या अधिक संभावित आउटपुट के बाद होती है।
6 2
\~~~/
\_/
10 4
\~~~~~/
\___/
24 8
\ /
\~~~~~~/
\ /
\__/
42 12 //either of the two output is correct
\ /
\ /
\~~~~~~~/
\ /
\ /
\_/
\ /
\~~~~~~~~~~~~~/
\___________/
90 68
\~~~~~~~~~~~~~~~~~~~~~/
\ /
\ /
\ /
\_____________/
102 42
\ /
\ /
\~~~~~~~~~~~~~~~~~/
\ /
\ /
\___________/
यह कोड गोल्फ है इसलिए सबसे छोटी प्रविष्टि जीतती है।