नोट: इस चुनौती को सैंडबॉक्स पर पोस्ट किया गया है ।
परिचय
यह चुनौती 2009 के पुत्तनम बी 1 से प्रेरित है , जो एक स्नातक गणित प्रतियोगिता में एक समस्या है। समस्या इस प्रकार है:
दिखाएँ कि प्रत्येक सकारात्मक परिमेय संख्या को (जरूरी नहीं कि विशिष्ट) अपराधों के भाज्य उत्पादों के भागफल के रूप में लिखा जा सकता है। उदाहरण के लिए,
चुनौती
आपकी चुनौती अपेक्षाकृत प्रमुख सकारात्मक पूर्णांक की एक जोड़ी लेना है, जो इनपुट के रूप में एक सकारात्मक परिमेय संख्या (या केवल तर्कसंगत संख्या) के अंश और भाजक का प्रतिनिधित्व करती है, और अभाज्य संख्याओं की दो सूचियों (या सरणियों, आदि) का उत्पादन करती है ताकि इनपुट की गई परिमेय संख्या पहली सूची में primes के factorials के उत्पाद के अनुपात के बराबर है, दूसरी सूची में primes के factorials के उत्पाद के लिए।
टिप्पणियाँ
- ऐसा कोई भी अपराध नहीं हो सकता है जिसमें पहली सूची में और दूसरी सूची में दोनों शामिल हों; हालाँकि, किसी भी सूची में एक अभिलाषा जितनी बार चाहे उतनी बार दिखाई दे सकती है।
- इनपुट 1 और 65535 के बीच प्रत्येक (नॉन स्ट्रिक्टली) माना जा सकता है; हालाँकि, यह नहीं माना जा सकता है कि जिन संख्याओं के आउटपुट आपको आउटपुट की आवश्यकता होगी, वे इस सीमा में होंगे।
उदाहरण इनपुट और आउटपुट
यहां कानूनी इनपुट्स और आउटपुट के उदाहरण दिए गए हैं।
input=>output
10,9 => [2,5],[3,3,3]
2,1 => [2],[]
3,1 => [3],[2]
1,5 => [2,3,2],[5] (elements of a list may be in any order)
3,2 => [3],[2,2]
6,1 => [3],[]
इनपुट्स (2,2), (0,3), (3,0), (3,6) और (1,65536) गैरकानूनी इनपुट्स हैं (अर्थात आपके प्रोग्राम को उन पर किसी विशेष तरीके से व्यवहार करने की आवश्यकता नहीं है। )। यहाँ अवैध आउटपुट के कुछ उदाहरण दिए गए हैं:
1,2 => [2],[2,2] (2 is in both returned lists)
5,2 => [5],[2,4] (4 is not prime)
2,1 => [2],[1] (1 is not prime either)
3,2 => [3],[2] (3!/2! = 3, not 3/2)
स्कोरिंग
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम स्कोर जीतता है!
10/9
संख्याओं की एक जोड़ी के बजाय अंश के रूप में इनपुट लेना ठीक है 10
और 9
?
10/9
=[2*5]/[3*3]
=[(2!/1!) * (5!/4!)] / [(3!/2!) * (3!/2!)]
=[2! * 5! * 2! * 2!] / [3! * 3! * 1! * 4!]
=(2! * 2! * 2! *5!) / (3! * 3! * 4!)
।