शब्दों की सूची और उनके संक्षिप्तीकरण के इनपुट को देखते हुए, उस पैटर्न का उत्पादन करते हैं जिसके द्वारा संक्षिप्ताक्षर बनाए जा सकते हैं।
आइए हम उदाहरण का इनपुट लेते हैं
potato ptao
puzzle pzze
एक उदाहरण के रूप में (वह है, संक्षिप्त नाम potatoहै ptao, और संक्षिप्त नाम puzzleहै pzze)।
प्राप्त करने के लिए हर संभव तरीके पर विचार ptaoसे potato। एक संभव तरीका यह है कि पहले, तीसरे, चौथे और छठे अक्षरों को लें, जिन्हें हम निम्न रूप में संदर्भित करेंगे
1346। लेकिन चूंकि tऔर oशब्द में कई बार दिखाई देते हैं, वहाँ उत्पन्न करने के लिए कई अन्य संभावित तरीके हैं ptaoसे potato: 1546, 1342, और 1542।
इसी तरह, ध्यान दें कि pzzeसे उत्पन्न किया जा सकता puzzleसे किसी के साथ 1336,
1346, 1436, 1446। केवल एक ही पैटर्न जो इन दो संक्षिप्त रूपों में है 1346; इसलिए, इस इनपुट के लिए आउटपुट होना चाहिए। यदि कई संभावित पैटर्न संभव हैं, तो आप किसी भी, कुछ या सभी (कम से कम एक) को आउटपुट कर सकते हैं।
आप मान सकते हैं कि:
इनपुट शब्द और संक्षिप्तीकरण में केवल निचला अक्षर होता है।
इनपुट में कम से कम एक शब्द / संक्षिप्त नाम जोड़ी है।
इसके संक्षिप्त शब्द से प्रत्येक संक्षिप्त नाम का बनना संभव है।
हमेशा कम से कम एक पैटर्न होगा जो हर संक्षिप्त नाम बनाता है।
प्रत्येक शब्द की अधिकतम लंबाई 9 वर्ण है।
इनपुट को निम्नलिखित में से किसी एक के रूप में लिया जा सकता है:
2-आयामी सरणी / सूची / tuples / etc की सरणी।
[[word, abbr], [word, abbr], ...]फ्लैट 1-आयामी सरणी / सूची
[word, abbr, word, abbr, ...]एकल स्ट्रिंग, किसी भी एकल वर्ण द्वारा सीमांकित जो एक लोअरकेस अक्षर नहीं है
"word abbr word abbr"हैश / सहयोगी सरणी / आदि।
{word => abbr, word => abbr, ...}
इनमें से किसी भी इनपुट विकल्प में, आपको शब्द / abbr का क्रम स्वैप करने की अनुमति है (कृपया अपनी पोस्ट में इनपुट प्रारूप का पूरी तरह वर्णन करें)।
आउटपुट एकल संख्या के रूप में दिया जा सकता है, गैर-अंकों के द्वारा सीमांकित एक स्ट्रिंग, या एक सरणी / सूची / टपल / आदि। संख्या की।
चूंकि यह कोड-गोल्फ है , बाइट्स में सबसे छोटा कोड जीत जाएगा।
परीक्षण के मामले (याद रखें कि आपको केवल )1 परिणाम आउटपुट करने की आवश्यकता है यदि कई पैटर्न काम करते हैं):
In Out
--------------------------------------------------------
potato ptao puzzle pzze | 1346
aabbcc abc fddeef def | 246
prgrmming prgmg puzzles pzzlz | 14353
aaaaa a bbbb b ccc c dd d e e | 1
aaaaa a bbbb b ccc c | 1, 2, 3
abcxyz zbcyax | 623514
abcxyz acbbacbcbacbbac | 132213232132213
potato ptao | 1346, 1546, 1342, 1542
a aaaaa | 11111