पहचान
मनोरंजक गणित में मैंने जो कुछ खेला है, वह संख्याओं के समूह के प्रमुख विभाजकों की तुलना / विपरीत करने के लिए एक विभाजक तालिका का निर्माण किया गया है। स्तंभ संख्याओं के रूप में इनपुट संख्याओं का समूह शीर्ष पर है, प्रमुख विभाजक पंक्ति लेबल्स के रूप में बाईं ओर हैं, और एक चिह्न इंगित करता है कि दोनों कहां पंक्तिबद्ध हैं।
उदाहरण के लिए, इनपुट के 6, 9, 14, 22
लिए निम्न के समान तालिका का निर्माण किया जाएगा:
6 9 14 22
2 * * *
3 * *
7 *
11 *
इसका कारण यह है है 6
के प्रमुख divisors है 2
और 3
, 9
के प्रमुख divisors है 3
, और इतने पर।
निर्माण
- तालिका का निर्माण इस प्रकार किया जाता है कि इनपुट नंबर कॉलम कॉलम बनाते हैं जो रिक्त स्थान और आरोही क्रम में अलग हो जाते हैं (आप मान सकते हैं कि वे पूर्व-क्रमबद्ध हैं), और प्रधान विभाजक बाईं ओर आरोही क्रम में सूचीबद्ध हैं प्रति पंक्ति एक पंक्ति बनाते हुए लेबल।
- ध्यान दें कि यदि नंबर अलग-अलग लंबाई के हों, तो प्राइम डिविजर्स और इनपुट नंबरों पर अग्रणी स्थान की आवश्यकता हो सकती है, ताकि सभी कॉलम एक ही चौड़ाई के हों और उचित रूप से पंक्तिबद्ध हों।
- प्रत्येक भाजक को
*
आपके चयन के एकल (या अन्य उपयुक्त ASCII चरित्र) द्वारा दर्शाया जाता है , इसलिए जब तक कि सभी अर्थों के लिए उसी वर्ण का उपयोग नहीं किया जाता है)। - एकाधिक विभाजकों को अनदेखा किया जाता है (उदाहरण के लिए,
3 x 3 = 9
लेकिन*
उस चौराहे के लिए केवल एक ही है )। *
कॉलम में कहीं भी क्षैतिज रखा जा सकता है, जब तक यह स्पष्ट है के रूप में (मैं के साथ सभी मेरे उदाहरण है*
दाएँ संरेखित)।
इनपुट
- किसी भी सुविधाजनक प्रारूप में सकारात्मक पूर्णांक की एक सूची , प्रत्येक
>1
। - आप मान सकते हैं कि इनपुट पूर्व-सॉर्ट किया गया है।
- इनपुट में केवल अनन्य मान होने की गारंटी है।
उत्पादन
परिणामी ASCII कला का प्रतिनिधित्व प्रमुख भाजक तालिका।
नियम
- लीडिंग या अनुगामी newlines या व्हाट्सएप सभी वैकल्पिक हैं, जब तक कि वर्ण खुद को सही ढंग से पंक्तिबद्ध करते हैं।
- यदि यह विभक्त रेखा को स्तंभ / पंक्ति शीर्षकों को सारणीबद्ध डेटा से अलग करने के लिए छोटा है, तो इसकी भी अनुमति है।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन है, तो आप इसे प्रिंट करने के बजाय आउटपुट वापस कर सकते हैं।
- यदि संभव हो, तो कृपया ऑनलाइन परीक्षण वातावरण का लिंक शामिल करें ताकि लोग आपके कोड को आज़मा सकें!
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।
उदाहरण
6,9,14,22
6 9 14 22
2 * * *
3 * *
7 *
11 *
2,3,5,7
2 3 5 7
2 *
3 *
5 *
7 *
2,4,8,16,32
2 4 8 16 32
2 * * * * *
75,99,151,153
75 99 151 153
3 * * *
5 *
11 *
17 *
151 *