इस चुनौती में हम एक साथ दो महत्वपूर्ण समस्याओं को हल करने का प्रयास करते हैं। वो हैं:
- पूर्णांक a और b को देखते हुए , बताएं कि b -1 एक अभाज्य संख्या है।
- पूर्णांक a और b को देखते हुए , nCr (a, b) लौटाते हैं ।
विशेष रूप से, आपको दो प्रोग्राम लिखना चाहिए, एक जो पहला कार्य करता है और दूसरा जो करता है। जैसा कि हम एक ही बार में दोनों समस्याओं को हल करना चाहते हैं, यह दोनों कार्यक्रमों में एक ही कोड का उपयोग करने के लिए प्रोत्साहित किया जाता है।
स्कोरिंग
एक उत्तर का स्कोर दो कार्यक्रमों के बीच लेवेन्सहाइट दूरी है। लोअर स्कोर बेहतर है। एक टाई के मामले में, दो कार्यक्रमों के सबसे छोटे संयुक्त कोड के साथ उत्तर जीतता है। आप अपने समाधान के स्कोर की गणना करने के लिए इस स्क्रिप्ट का उपयोग कर सकते हैं।
नियम
- आपको एक ही भाषा में दो कार्यक्रम लिखने होंगे जो ऊपर वर्णित कार्यों को हल करते हैं। आप अपनी इच्छानुसार किसी भी I / O विधियों का उपयोग कर सकते हैं। कार्य 1 के लिए, आप एक सत्य / झूठे मूल्य को वापस कर सकते हैं या सही और गलत का अर्थ करने के लिए दो मान चुन सकते हैं और तदनुसार उन्हें वापस कर सकते हैं। उदाहरण के लिए। आप इसे चुन सकते हैं
"prime"
इसका मतलब सही है और"not prime"
गलत का मतलब है। - आपके द्वारा उपयोग किए जाने वाले एल्गोरिदम सभी संभावित इनपुट के लिए काम करना चाहिए, लेकिन यह ठीक है यदि कोड प्रयुक्त संख्या प्रकार की सीमाओं के कारण बड़ी संख्या में विफल रहता है। आप मान सकते हैं कि इनपुट वैध है।
कार्यक्रम का कोई सबसेट समस्या को हल नहीं करना चाहिए, अर्थात। यदि कोई वर्ण हटा दिया गया है तो कोड को काम नहीं करना चाहिए। उदाहरण के लिए, निम्न कोड मान्य नहीं है, क्योंकि प्रोग्राम को तोड़े बिना अप्रयुक्त-ब्लॉक को निकालना संभव है:
if (1) { /* change to 0 to get the second program*/ ... } else { ... }
मानक खामियों की अनुमति नहीं है।
परीक्षण के मामलों
एक ख -1 प्रधानमंत्री है?
a b
1 1 false
2 3 true
5 2 false
2 5 true
4 3 false
2 7 true
nCr
a b nCr(a,b)
1 1 1
5 2 10
4 3 4
10 7 120
12 5 792