चार चौके पहेली एक लोकप्रिय मनोरंजन गणितीय पहेली है कि ठीक चार 4s (और कोई अन्य नंबर) और आपरेशन के एक परिभाषित सेट का इस्तेमाल किया जाता एक दिया अधिकतम करने के लिए 0 से हर संख्या तक पहुँचने के लिए है।
इस संस्करण में, केवल निम्नलिखित ऑपरेटरों को अनुमति दी जाती है:
- किसी भी समूह के प्रतीकों का उपयोग किया जा सकता है
- जोड़ (
+
), घटाव (-
), गुणा (*
), मंडल (/
) - फैक्टरियल (
!
), गामा फंक्शन (Γ
) - प्रतिपादक (
^
), वर्गमूल (√
) - संबंध (उदाहरण के
44
लिए दो4
एस) - दशमलव बिंदु (जैसे
4.4
दो है4
), ओवरबार (जैसे।.4~ = 4/9
)
संचालन का मानक क्रम लागू होता है।
आपके प्रोग्राम को उत्पन्न करना चाहिए, 0 और 100 समावेशी के बीच एक इनपुट, उस इनपुट के लिए एक सही समाधान। यदि प्रोग्राम किसी इनपुट के लिए अमान्य समाधान का आउटपुट देता है, तो वह प्रोग्राम अमान्य है।
उदाहरण के लिए, इनपुट के साथ 0
, आपका प्रोग्राम उत्पन्न हो सकता है 44-44
।
बाहरी मॉड्यूल के उपयोग की अनुमति नहीं है। केवल _.4~
ओवरबार ऑपरेटर के लिए अनुमति है - अर्थात्, केवल एक 4
दशमलव बिंदु के पीछे हो सकता है।
यह कोड गोल्फ है, इसलिए सबसे छोटा समाधान जीतता है।
संपादित करें : अतिरिक्त स्पष्ट होने के लिए, प्रोग्राम को उपरोक्त ऑपरेशन के एक सेट को बिल्कुल चार 4
s पर लागू करना चाहिए - और नहीं, कम नहीं। इसके अलावा, .4 = 4/10
एक वैध शब्द है, और केवल एक का उपयोग करने के रूप में गिना जाता है 4
।
!(4)
बजाय (4)!
) के रूप में फैक्टरियल को आउटपुट करने की अनुमति देते हैं ?