सकारात्मक पूर्णांक को देखते हुए n < 10
, एक 2 आयामी मैट्रिक्स बनाएं जहां प्रत्येक स्थान इसके x
और y
सूचकांक (शीर्ष बाईं ओर से शुरू) से भरा हो ।
उदाहरण के लिए:
इनपुट: २
00 10
10 11
इनपुट: ३
00 10 20
01 11 21
02 12 22
ग्रिड बनने के बाद, प्रत्येक इंडेक्स को बेतरतीब ढंग से भरें। यह एक 'x' या किसी अन्य तरीके से हो सकता है जो किसी स्थान को दर्शाने के लिए भरा हो।
आप यह निर्धारित करते हैं कि मैट्रिक्स को भरने के लिए बेतरतीब ढंग से उत्पन्न करने वाले सूचक द्वारा किस स्थान को भरना है। आप केवल n ^ 2 बार भर सकते हैं ताकि आप जितनी बार चाहें उतनी बार नहीं भर सकें जब तक कि मैट्रिक्स पूरी तरह से भर न जाए। अंत में मैट्रिक्स को भरना चाहिए ताकि आप यह सुनिश्चित करने के लिए कुछ काम करें कि आप उन यादृच्छिक संख्याओं की जांच करें जिन्हें आप भरने के लिए उपयोग करते हैं यह सुनिश्चित करने के लिए कि स्पॉट पहले से ही भरा नहीं है।
भरने पुनरावृत्तियों की प्रगति दिखाने के लिए प्रत्येक भरने के बाद ताज़ा करें या प्रिंट करें।
भरने के लिए उदाहरण:
इनपुट: २
00 10
01 11
00
बेतरतीब ढंग से चुना गया है:
XX 10
01 11
01
बेतरतीब ढंग से चुना गया है:
XX 10
XX 11
00
बेतरतीब ढंग से चुना है, लेकिन जब से यह पहले से ही एक फिर से चुना गया है चुनता है 10
:
XX XX
XX 11
11
बेतरतीब ढंग से चुना गया है:
XX XX
XX XX
यादृच्छिक संख्याओं को प्रिंट न करें क्योंकि नेत्रहीन मुझे यह देखने में सक्षम होना चाहिए कि किस सूचकांक का चयन किया गया था। इसके द्वारा मेरा मतलब है कि प्रिंट न करें " 11
बेतरतीब ढंग से चुना गया है:"। यह खोजपूर्ण खातिर यहाँ है।
चूंकि यह कोड-गोल्फ है, सबसे छोटा कोड जीतता है।
मज़े और खुश गोल्फ!
n>= 10
संभव? (आपको 0 की तत्कालीन स्थिति को ठीक से भरने के लिए अधिकतम लंबाई के बारे में जानना शुरू करना होगा)। उस स्थिति के लिए भरना एक समय में एक सूचकांक है, एक बार में 1 अंक नहीं, है ना?