इनपुट
एक गैर-खाली बाइनरी मैट्रिक्स जिसमें 3x3 उप-मैट्रिसेस होते हैं, एक तरफ रख देते हैं।
कार्य
आपका कार्य 3x3 उप-मत्रियों के बीच मान्य पासा पैटर्न (जैसा कि नीचे वर्णित है) की पहचान करना है। प्रत्येक मान्य पैटर्न संबंधित पासा के मूल्य के लायक है। अमान्य पैटर्न 0 के लायक हैं।
उत्पादन
वैध पासा मानों का योग।
पासा पैटर्न
उदाहरण
निम्नलिखित मैट्रिक्स के लिए अपेक्षित आउटपुट 14 है क्योंकि इसमें पासा 5 , 6 और 3 है , इसके बाद एक अमान्य पैटर्न (बाएं से दाएं और ऊपर से नीचे तक) है।
नियम
- मैट्रिक्स की चौड़ाई और ऊंचाई दोनों 3 के गुणक होने की गारंटी है।
- आपको उप-मेट्रिक्स को अनदेखा करना चाहिए जो ग्रिड पर ठीक से संरेखित नहीं हैं (तीसरा परीक्षण मामला देखें)। अधिक औपचारिक रूप से और 0-इंडेक्सिंग: माना जाने वाला प्रत्येक उप-मैट्रिक्स के शीर्ष-बाएं सेल के निर्देशांक फॉर्म ।
- यह कोड-गोल्फ है ।
परीक्षण के मामलों
// 0
[ [ 1,0,0 ],
[ 0,0,1 ],
[ 1,0,0 ] ]
// 2
[ [ 0,0,1 ],
[ 0,0,0 ],
[ 1,0,0 ] ]
// 0 (0 + 0)
[ [ 0,0,1,0,1,0 ],
[ 0,0,0,1,0,0 ],
[ 0,0,1,0,1,0 ] ]
// 9 (3 + 3 + 3)
[ [ 1,0,0,0,0,1,1,0,0 ],
[ 0,1,0,0,1,0,0,1,0 ],
[ 0,0,1,1,0,0,0,0,1 ] ]
// 6 (6 + 0)
[ [ 1,0,1 ],
[ 1,0,1 ],
[ 1,0,1 ],
[ 1,0,1 ],
[ 1,0,0 ],
[ 1,0,1 ] ]
// 14 (5 + 6 + 3 + 0)
[ [ 1,0,1,1,1,1 ],
[ 0,1,0,0,0,0 ],
[ 1,0,1,1,1,1 ],
[ 1,0,0,0,0,0 ],
[ 0,1,0,0,1,0 ],
[ 0,0,1,0,1,0 ] ]
// 16 (1 + 2 + 3 + 4 + 0 + 6)
[ [ 0,0,0,1,0,0,1,0,0 ],
[ 0,1,0,0,0,0,0,1,0 ],
[ 0,0,0,0,0,1,0,0,1 ],
[ 1,0,1,1,1,1,1,0,1 ],
[ 0,0,0,1,0,1,1,0,1 ],
[ 1,0,1,1,1,1,1,0,1 ] ]