तथ्य को खोजने के लिए भ्रमित होने की नहीं !
परिचय
एक पूर्णांक के भाज्य की n
गणना n द्वारा की जा सकती है
! = N × ( n - 1 ) × ( n - 2 ) × ( । । । ) × 2 × 1
यह अपेक्षाकृत आसान है और कुछ भी नया नहीं है। हालांकि, factorials को डबल factorials तक बढ़ाया जा सकता है , जैसे कि
संक्षेप में:
चुनौती
एक फ़ंक्शन लिखें जो किसी भी गैर-नकारात्मक पूर्णांक के लिए किसी भी प्रकार के दोहराए गए तथ्य की गणना करेगा।
इनपुट
भी
- एक गैर-नकारात्मक आधार-दस पूर्णांक युक्त स्ट्रिंग, जिसके बाद 1 या अधिक विस्मयादिबोधक चिह्न होते हैं। उदाहरण के लिए
"6!"
या"9!!"
या"40!!!!!!!!!!!!!!!!!!!!"
।
या
- दो पूर्णांकों द्वारा दर्शाए गए समान मान: एक गैर-नकारात्मक आधार मान और एक सकारात्मक मान जो कि भाज्य गणना का प्रतिनिधित्व करता है। यह डिफ़ॉल्ट I / O नियमों के किसी भी प्रारूप के अनुसार किया जा सकता है।
उत्पादन
उक्त गणना का परिणाम।
चुनौती की टिप्पणी
0!
1
परिभाषा से बराबर है। इसके लिए आपका कोड होना चाहिए।- फैक्टोरियल काउंट से सीमित है < f a c t o r i i a l c o u n t a b a s e v a l u e इस सीमा के बाहर, आप जो भी आउटपुट के लिए स्वतंत्र हैं। इसके अलावा
0!
, जो इस नियम का एकमात्र अपवाद है।
उदाहरण
Input Output
3!!! 3
0! 1
6! 720
9!! 945
10!!!!!!!! 20
40!!!!!!!!!!!!!!!!!!!! 800
420!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 41697106428257280000000000000000
इसे एक अनगॉल्ड पायथन कार्यान्वयन के साथ आज़माएं : इसे ऑनलाइन आज़माएं!
सामान्य टिप्पणियाँ
- यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा में सबसे कम बाइट्स का उपयोग करने वाला उत्तर जीत जाता है।
- मानक नियम , I / O नियम और खामी नियम लागू होते हैं।
- अपने कोड को प्रदर्शित करने के लिए कृपया इसे ऑनलाइन आजमाएं- कोड शामिल करें।
- कृपया अपने कोड की व्याख्या के साथ अपने उत्तर को प्रेरित करें।
3!!!!!!!
अपरिभाषित नहीं होना चाहिए - यह सिर्फ जवाब देना चाहिए 3
। यह 1!!=1
(अपरिभाषित नहीं) के समान है। इसके अलावा आपके इनपुट विनिर्देश का कहना है कि हमेशा कम से कम एक होगा !
, इसलिए पहला उदाहरण 3
विनिर्देश को फिट नहीं करता है।
(3!)!
बजाय यह एक तथ्य से शर्तों को हटा रहा है । यह एक भ्रामक नाम है; मुझे लगता है कि यह एक श्रृंखला में बार-बार फैक्टरियल फ़ंक्शन को लागू करने जा रहा था और यह देखने के लिए ध्यान से पढ़ना था कि यह वास्तव में क्या था। सौभाग्य से प्रश्न स्पष्ट रूप से इसकी व्याख्या करता है। एक बेहतर नाम हो सकता है कि फैडरेट से अलग हो या स्टेप फैक्टोरियल या कुछ और है।
0!
लेकिन चुनौती की टिप्पणी कहती है कि फैक्टरियल काउंट आधार मूल्य से कम या बराबर होगा।