चुनौती
एक प्रोग्राम या एक फ़ंक्शन लिखें जो एक वर्ग-यादृच्छिक-सममित मैट्रिक्स को रिटर्न या प्रिंट करता है।
इनपुट
N : मैट्रिक्स का आकार अर्थात6 x 6
उत्पादन
साँचा। आप इसे या तो प्रिंट कर सकते हैं, इसे स्ट्रिंग के रूप में (नई लाइनों के साथ) या सूची / सरणियों की सूची / सरणी के रूप में वापस कर सकते हैं।
नियम
आपको कम से कम
N
विभिन्न वर्णों का उपयोग करने की आवश्यकता है , जहांN
वर्ग मैट्रिक्स (इनपुट) का आकार है। चूँकि हम केवल अक्षर [a, z] [A, Z] और अंक [0, 9] का उपयोग कर रहे हैं (और उस समय केवल 1 अंक) आप यह मान सकते हैं किN < 27
औरN > 2
, ऐसा इसलिए है क्योंकिN <= 2
आपके पास दोनों पत्र नहीं हो सकते हैं और अंक। अंतिम लेकिन कम से कम, प्रत्येक अक्षर / अंक में गैर-शून्य होने की संभावना होनी चाहिए (समान वितरण एक आवश्यकता नहीं है)। हालाँकि, परिणाम में कम से कमN
विभिन्न अक्षर / अंक होने चाहिए।मैट्रिक्स को क्षैतिज और लंबवत दोनों सममित होना पड़ता है।
ठीक 2 पंक्तियों और 2 स्तंभों में कड़ाई से एक एकल-अंक संख्या होनी चाहिए (यह स्थिति यादृच्छिक रूप में अच्छी तरह होनी चाहिए)। बाकी पंक्तियों / कॉलों में केवल अक्षर होंगे। अक्षरों को [a, z] और [A, Z] और निश्चित रूप से एकल-अंकीय संख्या के रूप में [0, 9] पर विचार करें।
बस आसान होने के लिए, आप मान सकते हैं कि अक्षरों का मामला मायने नहीं रखता है, जब तक कि मामले सममित न हों जिसका अर्थ है
a=A, b=B, etc
:।हर संभव आउटपुट में गैर-शून्य होने की संभावना होनी चाहिए। यादृच्छिक वितरण को एकरूप होने की आवश्यकता नहीं है।
उदाहरण
इनपुट : 8
आउटपुट :
c r p s s p r c
r k o z z o k r
u t 2 a a 2 t u
y n q z z q n y
y n q z z q n y
u t 2 a a 2 t u
r k o z z o k r
c r p s s p r c