यह चुनौती निम्नलिखित पहेली पर आधारित है: आप n
द्वारा दिए गए हैंn
ग्रिडn
चिह्नित कोशिकाओं के साथ । आपका काम ग्रिड को उन n
हिस्सों में विभाजित करना है, जहां प्रत्येक भाग में बिल्कुल n
कोशिकाएं होती हैं, प्रत्येक में बिल्कुल एक चिह्नित सेल होता है।
उदाहरण
यहाँ बाईं ओर एक पहेली है और दाईं ओर इसका (अनोखा) हल:
चुनौती
आपको n
किसी भी उचित प्रारूप में शून्य-अनुक्रमित निर्देशांक का एक सेट दिया जाएगा ।
[(0,0), (0,3), (1,0), (1,1), (2,2)]
और आपका काम एक ऐसा प्रोग्राम लिखना है जो किसी भी मान्य प्रतिमान (फिर, किसी भी उचित प्रारूप में) को लौटाता है।
[
[(0,0), (0,1), (0,2), (1,2), (1,3)],
[(0,3), (0,4), (1,4), (2,4), (3,4)],
[(1,0), (2,0), (3,0), (4,0), (4,1)],
[(1,1), (2,1), (3,1), (3,2), (4,2)],
[(2,2), (2,3), (3,3), (4,3), (4,4)]
]
यदि पहेली का कोई हल नहीं है, तो प्रोग्राम को संकेत देना चाहिए कि त्रुटि फेंकने या खाली समाधान वापस करने से।
इनपुट / आउटपुट उदाहरण
[(0,0)] => [[(0,0)]]
[(0,0), (1,1)] => [
[(0,0), (1,0)],
[(0,1), (1,1)]
]
[(0,0), (0,1), (1,0)] => [] (no solution)
[(0,0), (0,1), (0,2)] => [
[(0,0), (1,0), (2,0)],
[(0,1), (1,1), (2,1)],
[(0,2), (1,2), (2,2)],
]
[(0,0), (0,2), (1,2)] => [
[(0,0), (1,0), (2,0)],
[(0,1), (0,2), (1,1)],
[(1,2), (2,1), (2,2)],
]
स्कोरिंग
यह कोड-गोल्फ है , इसलिए सबसे छोटा कोड जीतता है।