हाल ही में बहुत सारी अभाज्य / प्रधान कारक-संबंधी चुनौतियाँ आई हैं, इसलिए मैंने सोचा कि दूसरे रास्ते पर जाना दिलचस्प हो सकता है।
दिया हुआ:
- एक सकारात्मक पूर्णांक
n
, और - सकारात्मक पूर्णांकों की गैर-रिक्त सूची
f
एक पूरा कार्यक्रम या पूर्णांक छोटी से छोटी खोजने के लिए एक समारोह लिखने i
ऐसा है कि i >= n
और i
में तत्वों की गैर नकारात्मक, पूर्णांक शक्तियों का एक उत्पाद है f
।
उदाहरण:
मान लीजिए
n = 11, f = [2, 3, 5]
।पहले कुछ उत्पाद हैं:
1 = 2^0 * 3^0 * 5^0 2 = 2^1 * 3^0 * 5^0 3 = 2^0 * 3^1 * 5^0 5 = 2^0 * 3^0 * 5^1 4 = 2^2 * 3^0 * 5^0 6 = 2^1 * 3^1 * 5^0 10 = 2^1 * 3^0 * 5^1 9 = 2^0 * 3^2 * 5^0 15 = 2^0 * 3^1 * 5^1 25 = 2^0 * 3^0 * 5^2 8 = 2^3 * 3^0 * 5^0 12 = 2^2 * 3^1 * 5^0 => smallest greater than (or equal to) 11, so we output it. 20 = 2^2 * 3^0 * 5^1 18 = 2^1 * 3^2 * 5^0 30 = 2^1 * 3^1 * 5^1 50 = 2^1 * 3^0 * 5^2 27 = 2^0 * 3^3 * 5^0 45 = 2^0 * 3^2 * 5^1 75 = 2^0 * 3^1 * 5^2 125 = 2^0 * 3^0 * 5^3
मान लीजिए
n=14, f=[9, 10, 7]
।फिर से, पहले कुछ उत्पाद:
1 = 7^0 * 9^0 * 10^0 7 = 7^1 * 9^0 * 10^0 9 = 7^0 * 9^1 * 10^0 10 = 7^0 * 9^0 * 10^1 49 = 7^2 * 9^0 * 10^0 => smallest greater than (or equal to) 14, so we output it. 63 = 7^1 * 9^1 * 10^0 70 = 7^1 * 9^0 * 10^1 81 = 7^0 * 9^2 * 10^0 90 = 7^0 * 9^1 * 10^1 100 = 7^0 * 9^0 * 10^2
परीक्षण के मामलों:
n, f -> output
10, [2, 3, 5] -> 10
17, [3, 7] -> 21
61, [3,5,2,7] -> 63
23, [2] -> 32
23, [3] -> 27
23, [2, 3] -> 24
31, [3] -> 81
93, [2,2,3] -> 96
91, [2,4,6] -> 96
1, [2,3,5,7,11,13,17,19] -> 1
151, [20,9,11] -> 180
11616, [23,32] -> 12167
11616, [23,32,2,3] -> 11664 = 2^4 * 3^6
5050, [3,6,10,15,21,28,36,45,55,66,78,91,105,120,136,153,171,190,210] -> 5103 = 3^6 * 7
12532159, [57, 34, 12, 21] -> 14183424 = 12^5 * 57
नियम
- आप मान सकते हैं कि
f
इसमें कम से कम एक तत्व होगा, और यह कि सभी तत्वf
1 से अधिक होंगे। - आप वैकल्पिक रूप से मान सकते हैं कि
f
घटते / बढ़ते क्रम में क्रमबद्ध है यदि आप चाहें (लेकिन कृपया निर्दिष्ट करें)। f
यदि आप चाहें तो आप वैकल्पिक रूप से उन तत्वों की संख्या ले सकते हैं।- एक स्ट्रिंग के रूप में आउटपुट की अनुमति है।
- यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा में बाइट्स में सबसे कम उत्तर जीतता है!
- डिफ़ॉल्ट I / O नियम लागू होते हैं, और मानक कमियां निषिद्ध हैं।
- स्पष्टीकरण को प्रोत्साहित किया जाता है।
∞
बचाता है3
बाइट से-Log@0 (doesn't work on TIO, but works fine on desktop Mathematica). Also,
कम हैLength@{##}
।