इसका कोई व्यावहारिक उद्देश्य नहीं है लेकिन यह गोल्फ के लिए मजेदार हो सकता है।
चुनौती
दिए गए एक नंबर n ,
- N में प्रत्येक अंक की मात्रा को गिनें और प्रत्येक गणना में 1 जोड़ें
- N का प्रधान गुणनखंड लें
- डुप्लिकेट प्राइम्स को शामिल किए बिना, एन के मुख्य कारक में प्रत्येक अंक की मात्रा की गणना करें
- चरण 1 और 3 से सूचियों के संबंधित तत्वों को एक साथ गुणा करके एक नई सूची बनाएं
- उस सूची का योग लौटाएं
उदाहरण के लिए, 121 में दो 1
s और a हैं 2
, इसलिए आपको चरण 1 से निम्नलिखित सूची प्राप्त होगी:
0 1 2 3 4 5 6 7 8 9
1 3 2 1 1 1 1 1 1 1
121 का प्रधान गुणनखण्ड 11 2 है , जो चरण 3 के लिए निम्न सूची देता है:
0 1 2 3 4 5 6 7 8 9
0 2 0 0 0 0 0 0 0 0
ध्यान दें कि हमने घातांक कैसे नहीं गिना। इन्हें पाने के लिए एक साथ गुणा करें:
0 1 2 3 4 5 6 7 8 9
0 6 0 0 0 0 0 0 0 0
और इस सूची का योग 6 है।
परीक्षण के मामलों
1 -> 0
2 -> 2
3 -> 2
4 -> 1
5 -> 2
10 -> 2
13 -> 4
121 -> 6
टिप्पणियाँ
- मानक खामियों को मना किया जाता है।
- इनपुट और आउटपुट किसी भी उचित प्रारूप में हो सकते हैं।
- उन अंकों के लिए आपको सूची में (या चरण 3 के लिए शून्य) छोड़ना चाहिए जो संख्या में प्रकट नहीं हुए थे।
- यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा समाधान जीतता है।
232792560
-> [2,1,4,2,1,2,2,2,1,2]
(चरण 1); 2*2*2*2*3*3*5*7*14*17*19
(चरण 2); तो [0,5,1,2,0,1,0,2,0,1]
(चरण 3); तब [0,5,4,4,0,2,0,4,0,2]
(चरण 4); और इसलिए आउटपुट चाहिए 21
।