जैसा कि आप शायद अब, 6x10 ग्रिड में पेंटोमिनो पहेली के 2339 समाधान हैं। 12 पेंटोमिनो के लिए अलग-अलग लेबलिंग योजनाएं हैं, उनमें से दो नीचे दी गई छवि पर दिखाई जाती हैं:
चित्र साभार: विकिपीडिया
वर्तमान कार्य के प्रयोजनों के लिए हम कहेंगे कि एक सामान्यीकृत पेंटोमिनो समाधान एक समाधान है जो दूसरी लेबलिंग योजना (कॉनवे के) का उपयोग करता है।
उदाहरण:
O O O O O S S S Z Z
P P R R S S W W Z V
P P P R R W W Z Z V
U U X R T W Y V V V
U X X X T Y Y Y Y Q
U U X T T T Q Q Q Q
O
योजना के अनुसार, एक पंक्ति में 5 वर्गों वाले टुकड़े को अक्षरों के साथ दर्शाया जाता है । सभी टुकड़ों के लिए समान है।
कार्य:
6x10 पेंटोमिनो के समाधान को देखते हुए जिसमें टुकड़ों को एक यादृच्छिक किन्नर के साथ लेबल किया जाता है, इसे सामान्य करें ताकि सभी टुकड़ों को कॉनवे की लेबलिंग योजना में लेबल किया जाए। आपको टुकड़ों को पहचानने और किसी विशेष टुकड़े के प्रत्येक वर्ग को टुकड़े के प्रतीक के साथ चिह्नित करने की आवश्यकता है।
इनपुट:
किसी भी प्रारूप में, जो आपके लिए सुविधाजनक है, को सामान्यीकृत करने का उपाय, उदाहरण के लिए:
एक मल्टीलाइन स्ट्रिंग
तार की एक सूची
पात्रों की सूची की एक सूची
और इसी तरह
आउटपुट:
एक ही समाधान (सभी टुकड़ों की स्थिति और अभिविन्यास संरक्षित), लेकिन प्रत्येक टुकड़ा कॉनवे की लेबलिंग योजना के अनुसार लेबल किया गया। नोट: आउटपुट को वर्णों के 6x10 ग्रिड के रूप में मुद्रित किया जाना चाहिए। लीडिंग और अनुगामी newlines और रिक्त स्थान की अनुमति है। आप पात्रों के बीच एक स्थान भी प्रिंट कर सकते हैं (लेकिन खाली लाइनें नहीं), जैसा कि ऊपर दिए गए उदाहरण में है।
परीक्षण के मामलों:
1. इनपुट:
6623338888
6222344478
66A234BB70
1AAA94B770
11A99BB700
1199555550
आउटपुट:
UURTTTQQQQ
URRRTVVVSQ
UUXRTVZZSY
PXXXWVZSSY
PPXWWZZSYY
PPWWOOOOOY
2. इनपुट:
45ookkkk00
455ooogk00
4a55gggdd0
4aaa3gnnd.
4am333ndd.
mmmm3nn...
आउटपुट:
OWSSQQQQPP
OWWSSSRQPP
OTWWRRRUUP
OTTTXRZZUV
OTYXXXZUUV
YYYYXZZVVV
जीत मापदंड:
प्रत्येक भाषा में बाइट्स में सबसे छोटा समाधान जीतता है। गोल्फ भाषाओं से निराश मत हो। एल्गोरिदम और कार्यान्वयन का स्पष्टीकरण स्वागत योग्य है।