चुनौती
धनात्मक पूर्णांक के एक मैट्रिक्स को देखते हुए, निर्धारित करें कि क्या कोई "रिंग" पहाड़ों की है। इस चुनौती के लिए औपचारिक परिभाषा है: धनात्मक पूर्णांक का एक मैट्रिक्स दिया गया, क्या कोई धनात्मक पूर्णांक n
है जिसके लिए मैट्रिक्स में कोशिकाओं का एक बंद वलय है जो कड़ाई से n
इस तरह से अधिक है कि रिंग में संलग्न सभी कोशिकाएं उससे कम या बराबर हैं को n
।
आइए एक सत्य उदाहरण लें:
3 4 5 3
3 1 2 3
4 2 1 3
4 3 6 5
अगर हम इसके लिए तैयार n
हैं 2
:
1 1 1 1
1 0 0 1
1 0 0 1
1 1 1 1
जैसा कि हम स्पष्ट रूप से देख सकते हैं, 1
किनारे के किनारे एक अंगूठी बनाते हैं।
हम एक अंगूठी को कोशिकाओं के एक आदेशित संग्रह के रूप में परिभाषित करते हैं जहां संग्रह में आसन्न कोशिकाएं ग्रिड पर आसन्न (किनारे या कोने) भी होती हैं। इसके अतिरिक्त, रिंग में कम से कम 1 कक्ष होना चाहिए; यह है कि संग्रह में कोशिकाओं को छोड़कर पूरे मैट्रिक्स को केवल बीएफएस-फ्लडफिल से किनारे करने का प्रयास किया जा रहा है और संग्रह में किसी भी सेल को ट्रेस करना कभी भी कम से कम एक सेल को याद नहीं करना चाहिए।
ट्रू टेस्ट केस
4 7 6 5 8 -> 1 1 1 1 1
6 2 3 1 5 -> 1 0 0 0 1 (n = 3)
6 3 2 1 5 -> 1 0 0 0 1
7 5 7 8 6 -> 1 1 1 1 1
1 3 2 3 2
1 6 5 7 2
1 7 3 7 4
1 6 8 4 6
1 3 1
3 1 3
1 3 1
7 5 8 7 5 7 8 -> if you have n = 4, you get an interesting ridge shape around the top and right of the grid
8 4 4 2 4 2 7
6 1 8 8 7 2 7
5 4 7 2 5 3 5
5 6 5 1 6 4 5
3 2 3 2 7 4 8
4 4 6 7 7 2 5
3 2 8 2 2 2 8
2 4 8 8 6 8 8
5 7 6 8 6 8 7 -> there is an island in the outer ring (n = 4), but the island is a ring
5 3 2 4 2 4 7
6 3 7 8 5 1 5
8 2 5 2 8 2 7
8 3 8 8 8 4 7
6 1 4 1 1 2 8
5 5 5 5 7 8 7
150 170 150
170 160 170
150 170 150
मिथ्या परीक्षण मामले
1 2 3 2 1 -> this is just a single mountain if you picture it graphcially
2 3 4 3 2
3 4 5 4 3
2 3 4 3 2
1 2 3 2 1
4 5 4 3 2 -> this is an off-centered mountain
5 6 5 4 3
4 5 4 3 2
3 4 3 2 1
1 1 1 1 1 -> this is four mountains, but they don't join together to form a ring
1 2 1 2 1
1 1 1 1 1
1 2 1 2 1
1 1 1 1 1
3 3 3 3 3 -> there is a ring formed by the `3`s, but the `4` in the middle is taller so it doesn't qualify as a mountain ring
3 1 1 1 3
3 1 4 1 3
3 1 1 1 3
3 3 3 3 3
3 4 4 4 3
4 4 3 4 4
3 3 3 3 4
4 4 3 4 4
3 4 4 4 3
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
22 23 24 25 26
नियम
- स्टैंडर्ड लोफॉल्स लागू होते हैं
- यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा में बाइट्स में सबसे छोटा उत्तर अपनी भाषा का विजेता घोषित किया जाता है। कोई उत्तर स्वीकार नहीं किया जाएगा।
- धनात्मक पूर्णांक के मैट्रिक्स के लिए इनपुट को किसी भी उचित रूप में लिया जा सकता है
- आउटपुट को किसी भी दो उचित, सुसंगत, विशिष्ट मूल्यों के रूप में दिया जा सकता है, जो [सच] या [गलत] दर्शाता है।
n
तीसरे "truthy" परीक्षण का मामला वास्तव में truthy है? [१,२] ?