जानकारी
1 से 9 की संख्या प्रत्येक मूर के पड़ोस में एक सेल का प्रतिनिधित्व करती है , जिसमें 5 केंद्रीय सेल हैं। इसलिए:
123
456
789
1={-1,-1} 2={-1, 0} 3={-1, 1}
4={ 0,-1} 5={ 0, 0} 6={ 0, 1}
7={ 1,-1} 8={ 1, 0} 9={ 1, 1}
चुनौती
आप STDIN, ARGV या फ़ंक्शन तर्क के माध्यम से इनपुट ले सकते हैं और परिणाम को वापस कर सकते हैं या इसे STDOUT में प्रिंट कर सकते हैं। इनपुट एक एन एक्स एन ग्रिड (टोरस टोपोलॉजी है, जिसका अर्थ है कि x या y <1 है तो x या y = N, और यदि x या y> N तो x या y = 1), और आपके प्रोग्राम का एक अंतर आउटपुट होना चाहिए अपने मूर की नेबरहुड सेल में मूल्य के साथ प्रत्येक सेल को प्रतिस्थापित करके ग्रिड।
उदाहरण इनपुट ग्रिड (2 x 2):
13
79
आउटपुट:
97
31
स्पष्टीकरण:
1,1 पद पर शुरू करके हमारे पास 1 मूल्य है, क्योंकि मूल्य 1 = {- 1, -1} हमें 1 + (- 1), 1 + (- 1) = 0,0 प्राप्त करना है। और क्योंकि यह 0,0 का एक टोरस है जिसे हम एन के चारों ओर लपेटते हैं। इसलिए हम सेल वैल्यू को 1,1 (1) की स्थिति में सेल वैल्यू 2,2 (9) पर पुनः प्राप्त करते हैं।
अगले सेल 1,2 के लिए हमारे पास मूल्य 3 (= -1, 1) है इसलिए 1 + (- 1), 2 + (1) = 0,3। 2,1 के आसपास लपेटता है जिसका मूल्य 7 है।
2,1 पर अगली सेल वैल्यू 7 (= 1, -1) है इसलिए 2+ (1), 1 + (- 1) = 3,0। 1,2 के आसपास लपेटता है जिसका मूल्य 3 है।
2,2 पर अगली सेल वैल्यू 9 (= 1, 1) है इसलिए 2+ (1), 2 + (1) = 3,3। 1,1 के चारों ओर लपेटता है जिसका मूल्य 1 है।
और ज्यादा उदाहरण
इनपुट ग्रिड (3 x 3):
123
456
789
अपेक्षित उत्पादन:
987
654
321
इनपुट ग्रिड (5 x 5):
77497
81982
32236
96336
67811
अपेक्षित उत्पादन:
28728
37337
11923
73369
77433
अंतिम नोट्स
यदि आपके कोई प्रश्न हैं, तो टिप्पणी करने में संकोच न करें। यह एक कोड गोल्फ चुनौती है, सबसे छोटा कोड जीतता है!