मुझे इसे सुलझाने में मज़ा आया, इसलिए मैं इस गोल्फ को चुनौती देता हूं।
इस गोल्फ का उद्देश्य सबसे बड़ा अभाज्य अंक खोजना है जिसे दिए गए निर्देशों का उपयोग करके बनाया जा सकता है।
आपको इनपुट के रूप में एकल अंकों के 3x3 ग्रिड को स्वीकार करना चाहिए। (यह आपके ऊपर है कि आप ऐसा कैसे करना चाहते हैं, लेकिन इसे अपने कार्यक्रम में निर्दिष्ट करें।)
आप ग्रिड के साथ मौखिक रूप से (बाएं, दाएं, ऊपर या नीचे) जा सकते हैं, और जैसे-जैसे आप आगे बढ़ते हैं, आप अपने द्वारा चलने वाले अंकों को जोड़ते रहते हैं।
उदाहरण के लिए
1 2 3
3 5 6
1 8 9
कहते हैं कि हम शुरू करते हैं 1
, हम संख्या 1236589 बना सकते हैं, लेकिन 15 नहीं बना सकते ।
आपको हर शुरुआती स्थिति का मूल्यांकन करना होगा।
यदि कोई प्राइम नहीं पाया जा सकता है, तो प्रिंट करें -1
, अन्यथा प्राइम को ही प्रिंट करें।
सबसे छोटा कोड जीतता है, सुनिश्चित करें कि यह 10 सेकंड के भीतर चलता है।
मज़े करो!
संपादित करें: एक ही स्थिति का उपयोग पूरी संख्या में एक बार करें।
यहाँ एक परीक्षण मामला है
इनपुट:
1 2 3
4 5 6
7 8 9
आउटपुट: 69854123