( अनंत सैंडपेपर के बारे में संबंधित प्रश्न हैं , और सैंडपील के पहचान तत्वों को ढूंढना है ।)
गैर-नकारात्मक पूर्णांक के एक मैट्रिक्स को देखते हुए, समान आयामों का एक मैट्रिक्स लौटाएं, लेकिन टॉपलेस :
- यदि मैट्रिक्स में 4 से बड़ा कोई मान नहीं है, तो उसे लौटा दें।
- प्रत्येक "सेल" जो 3 से बड़ा है, 4 से कम हो जाता है, और सभी सीधे पड़ोसी कोशिकाएं (ऊपर, नीचे, बाएं और दाएं) बढ़ जाती हैं, अगर वे मौजूद हैं।
- गोटो १।
उदाहरण:
0 1 0 0 2 0
2 4 0 -> 3 0 1
0 0 3 0 1 3
1 2 3 2 3 4 2 5 1 4 1 2 0 3 3 0 3 3 0 3 3
4 5 6 -> 2 4 4 -> 4 2 3 -> 0 5 4 -> 3 2 1 -> 3 3 1 -> 3 3 2
7 8 9 5 7 7 2 6 5 4 3 2 0 5 3 1 1 4 1 2 0
(आपको केवल अंतिम परिणाम वापस करने की आवश्यकता है। जिस रास्ते पर आप उस तक पहुंचते हैं, वह यहां दिखाए गए एक से भिन्न हो सकता है: इससे कोई फर्क नहीं पड़ता कि आप किस क्रम में टापलिंग ऑपरेशन करते हैं, वे सभी उसी परिणाम की ओर ले जाते हैं।)
एक गहरी व्याख्या और कुछ प्रेरणा के लिए इस नंबरफाइल वीडियो या एबेलियन सैंडपाइल मॉडल पर विकिपीडिया लेख देखें ।
नियम:
- आप किसी भी मानक तरीके से इनपुट और आउटपुट ले सकते हैं
- लूपोल्स वर्जित हैं
- इनपुट और आउटपुट हो सकता है:
- एक नेस्टेड सूची:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
- एक साधारण सूची:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
और आकार - देशी मैट्रिक्स प्रकार के कुछ प्रकार
- a string, उदा
1 2 3\n4 5 6\n7 8 9
- या जो कुछ भी आपकी भाषा में काम करता है।
- एक नेस्टेड सूची:
- इनपुट और आउटपुट एक ही फॉर्म में होना चाहिए
- इनपुट में यहां दिखाए गए लोगों की तुलना में बड़ी संख्या हो सकती है, लेकिन आकार आपकी भाषा की सीमाओं से बाध्य हो सकता है (MAXINT समकक्ष, यदि लागू हो)
- मैट्रिक्स का कोई भी आकार हो सकता है (जैसे 1x1, 2x2, 3x3, 4x4, 2x7, 11x3, ...)
- आपको उस मामले को संभालने की आवश्यकता नहीं है जहां आकार 0xN या Nx0 है।
परीक्षण के मामलों
[[2, 5, 4], [8, 6, 4], [1, 2, 3]] -> [[3, 3, 0], [1, 2, 2], [1, 3, 2]]
[[0, 0, 2], [1, 3, 3], [0, 0, 0]] -> [[0, 0, 2], [1, 3, 3], [0, 0, 0]]
[[9, 9, 9], [9, 9, 9], [9, 9, 9]] -> [[1, 3, 1], [3, 1, 3], [1, 3, 1]]
[[4, 5], [2, 3]] -> [[2, 3], [0, 1]]
[[2, 3, 5], [2, 2, 0]] -> [[3, 0, 2], [2, 3, 1]]
[[7]] -> [[3]]
यह कोडगोल्फ है , सबसे छोटा कोड (प्रति भाषा) जीतता है।