चुनौती:
मैट्रिक्स इनपुट को देखते हुए, डुप्लिकेट संख्या के साथ विकर्णों और विरोधी-विकर्णों की मात्रा निर्धारित करें।
तो अगर हम इस तरह एक मैट्रिक्स है:
[[aa,ab,ac,ad,ae,af],
[ba,bb,bc,bd,be,bf],
[ca,cb,cc,cd,ce,cf],
[da,db,dc,dd,de,df]]
सभी विकर्ण और विरोधी विकर्ण होंगे:
[[aa],[ab,ba],[ac,bb,ca],[ad,bc,cb,da],[ae,bd,cc,db],[af,be,cd,dc],[bf,ce,dd],[cf,de],[df],
[af],[ae,bf],[ad,be,cf],[ac,bd,ce,df],[ab,bc,cd,de],[aa,bb,cc,dd],[ba,cb,dc],[ca,db],[da]]
उदाहरण:
[[1,2,1,2,1,2],
[1,2,3,4,5,6],
[6,5,4,3,2,1],
[2,1,2,1,2,1]]
सभी विकर्ण और विरोधी विकर्ण होंगे:
[[1],[2,1],[1,2,6],[2,3,5,2],[1,4,4,1],[2,5,3,2],[6,2,1],[1,2],[1],
[2],[1,6],[2,5,1],[1,4,2,1],[2,3,3,2],[1,2,4,1],[1,5,2],[6,1],[2]]
सभी विकर्णों और विरोधी-विकारों को हटाने में केवल अद्वितीय संख्याएँ होती हैं:
[[2,3,5,2],[1,4,4,1],[2,5,3,2],[1,4,2,1],[2,3,3,2],[1,2,4,1]]
तो आउटपुट विकर्ण और विरोधी-विकर्ण की मात्रा है जिसमें डुप्लिकेट संख्या होती है:
6
चुनौती नियम:
- यदि इनपुट मैट्रिक्स खाली है, तो केवल 1 नंबर होता है, या पूरे मैट्रिक्स में केवल अनन्य नंबर होते हैं, आउटपुट हमेशा होता है
0
। - इनपुट की गारंटी केवल सकारात्मक अंक रखने की है
[1,9]
(जब तक कि यह पूरी तरह से खाली न हो)। - मैट्रिक्स हमेशा आयताकार होगा (यानी सभी पंक्तियाँ समान लंबाई हैं)।
- I / O लचीला है। इनपुट को पूर्णांकों की सूची की सूची के रूप में लिया जा सकता है, या पूर्णांक के 2 डी सरणी, या एक मैट्रिक्स-ऑब्जेक्ट, एक स्ट्रिंग, आदि के रूप में) आपको अतिरिक्त इनपुट के रूप में मैट्रिक्स के आयामों में से एक या दोनों को लेने की अनुमति है अगर यह पसंद की भाषा में बाइट्स को बचाएगा।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - डिफ़ॉल्ट I / O नियमों के साथ आपके जवाब के लिए मानक नियम लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-प्रकार, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा फोन।
- डिफ़ॉल्ट लूपोल्स निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड (यानी TIO ) के लिए एक परीक्षण के साथ एक लिंक जोड़ें ।
- साथ ही, आपके उत्तर के लिए स्पष्टीकरण जोड़ने की अत्यधिक अनुशंसा की जाती है।
परीक्षण के मामलों:
Input: Output:
[[1,2,1,2,1,2], 6
[1,2,3,4,5,6],
[6,5,4,3,2,1],
[2,1,2,1,2,1]]
[[]] 0
[[1,2], 0
[3,4]]
[[1,1], 2
[1,1]]
[[9,9,9], 6
[9,9,9],
[9,9,9]]
[[7,7,7,7], 8
[7,7,7,7],
[7,7,7,7]]
[[1,1,1], 1
[2,3,4],
[2,5,1]]
[[1,8,4,2,9,4,4,4], 12
[5,1,2,7,7,4,2,3],
[1,4,5,2,4,2,3,8],
[8,5,4,2,3,4,1,5]]
[[1,2,3,4], 4
[5,6,6,7],
[8,6,6,9],
[8,7,6,5]]
row
औरcol
'अत्यंत स्थितिजन्य कार्यों' की मेरी सूची में। वास्तव में चतुर समाधान।