में पास्कल त्रिकोण प्रत्येक संख्या को ठीक उसके ऊपर दो संख्याओं का योग है, शून्य के रूप में रिक्त स्थान न इलाज:
त्रिभुज को घुमाने से, हम अलग-अलग आकार और घुमाव के वर्ग मैट्रिस को काट सकते हैं जिसे मैं पास्कल के मैट्रिसेस कहूंगा । ध्यान दें कि उन मैट्रेस को हमेशा शीर्ष शामिल करने की आवश्यकता होती है । यहाँ कुछ उदाहरण हैं:
1 1 1 1
1 2 3 4
1 3 6 10
1 4 10 20
6 3 1
3 2 1
1 1 1
1 5 15 35 70
1 4 10 20 35
1 3 6 10 15
1 2 3 4 5
1 1 1 1 1
1
1 1
2 1
काम
किसी भी उचित प्रारूप में सकारात्मक संख्या वाले एक वर्ग मैट्रिक्स को देखते हुए, यह तय करें कि क्या यह पास्कल का मैट्रिक्स है ।
निर्णय का मतलब है कि इनपुट के पास्कल मैट्रिक्स है या नहीं, या दो निरंतर मूल्यों को ठीक करने के लिए या एक सच्चे इनपुट के लिए और दूसरा झूठे इनपुट के लिए वापस करने के लिए सत्य या मिथ्या मूल्यों पर वापस लौटें।
यह कोड-गोल्फ है , इसलिए अपनी पसंद की भाषा में यथासंभव कम बाइट्स का उपयोग करने का प्रयास करें। प्रत्येक भाषा में सबसे छोटा कोड जीतता है, इस प्रकार मैं एक उत्तर स्वीकार नहीं करूंगा।
परीक्षण के मामलों
सच
[[1, 1, 1, 1], [1, 2, 3, 4], [1, 3, 6, 10], [1, 4, 10, 20]]
[[6, 3, 1], [3, 2, 1], [1, 1, 1]]
[[1, 5, 15, 35, 70], [1, 4, 10, 20, 35], [1, 3, 6, 10, 15], [1, 2, 3, 4, 5], [1, 1, 1, 1, 1]]
[[1]]
[[1, 1], [2, 1]]
असत्य
[[2]]
[[1, 2], [2, 1]]
[[1, 1], [3, 1]]
[[1, 1, 1, 1], [1, 2, 3, 4], [1, 4, 6, 10], [1, 4, 10, 20]]
[[6, 3, 1], [1, 1, 1], [3, 2, 1]]
[[2, 2, 2, 2], [2, 4, 6, 8], [2, 6, 12, 20], [2, 8, 20, 40]]
[[40, 20, 8, 2], [20, 12, 6, 2], [8, 6, 4, 2], [2, 2, 2, 2]]
[[1, 5, 15, 34, 70], [1, 4, 10, 20, 34], [1, 3, 6, 10, 15], [1, 2, 3, 4, 5], [1, 1, 1, 1, 1]]
[[40, 20, 8, 2], [20, 12, 6, 2], [8, 6, 4, 2], [2, 2, 2, 2]]
। मेरा प्रारंभिक उत्तर इस एक के लिए गलत रूप से सत्य था, लेकिन वर्तमान परीक्षण के सभी मामलों के लिए सही है।