इस टिप्पणी श्रृंखला से प्रेरित ...
मैं
enklact
इस चुनौती से बाहर निकलना चाहता हूं लेकिन मैं ऐसा नहीं कर सकता ...@ETHproductions को संलग्न करना (v): अद्वितीय तत्वों से युक्त उपधारा का उपयोग करके लुकअप तालिका को लागू करना।
लुकअप टेबल को संपीड़ित करने के लिए एक बहुत उपयोगी तरीका है। उदाहरण के लिए, मान लें कि आपके पास रंगों की सूची है:
red
green
blue
yellow
purple
orange
यदि आप इनपुट के रूप में एक रंग लेने में सक्षम होना चाहते हैं और इस सूची में यह सूचकांक है, तो स्पष्ट रूप से सीधा तरीका है:
["red", "green", "blue", "yellow", "purple", "orange"].index(input())
लेकिन एक तरीका है जिससे हम इस तरह से कम बाइट्स कर सकते हैं:
"rgbypo".index(input()[0])
यह काम करता है क्योंकि प्रत्येक स्ट्रिंग का पहला (या 0'th) सूचकांक अद्वितीय है। यह उदाहरण स्पष्ट है, लेकिन कभी-कभी यह थोड़ा कठिन होता है। क्या होगा अगर हम इस सूची के लिए एक लुकअप टेबल बनाना चाहते हैं?
Sweet Onion Chicken Teriyaki
Oven Roasted Chicken
Turkey Breast
Italian BMT
Tuna
Black Forest Ham
Meatball Marinara
इस मामले में, हम ऐसा नहीं कर सकते:
"SOTITBM".index(input()[0])
क्योंकि दो अलग-अलग इनपुट हैं, जो कि 'T'
"टूना" और "टर्की" से शुरू होते हैं। हमें एक अलग सूचकांक देखना चाहिए। यदि आप प्रत्येक स्ट्रिंग के 4 वें इंडेक्स को देखते हैं, तो आप देखेंगे कि वे सभी अद्वितीय हैं। तो हम यह कर सकते हैं ...
"enklact".index(input()[3])
इस मामले में, "एन्क्लेवेशन स्ट्रिंग" "एनक्लैक्ट" है।
यही हमें आज की चुनौती की ओर ले जाता है ...
स्ट्रिंग्स की एक सूची को देखते हुए, कोई भी मान्य एन्हालेशन स्ट्रिंग लौटाएं। या दूसरे शब्दों में, स्ट्रिंग की एक सूची दी गई है, किसी भी नए स्ट्रिंग को लौटाएं जहां प्रत्येक अक्षर अद्वितीय है, और स्ट्रिंग प्रत्येक स्ट्रिंग के i'th पत्र से जुड़कर बनाई गई है।
यदि कोई मान्य संचय स्ट्रिंग नहीं है, तो आपके सबमिशन के बदले एक रिक्त स्ट्रिंग या एक सुसंगत नकली मान वापस करना होगा। हमेशा की तरह, या तो फ़ंक्शन या पूर्ण कार्यक्रमों की अनुमति है, और इनपुट / आउटपुट प्रारूप अनुमत हैं (कारण के भीतर)।
प्रत्येक स्ट्रिंग में केवल मुद्रण योग्य ASCII होगा, और यह चुनौती संवेदनशील है।
यह कोड-गोल्फ है , इसलिए अपनी पसंद की भाषा में सबसे छोटा कार्यक्रम संभव लिखने की कोशिश करें!
परीक्षण के मामलों
Input:
Programming
Puzzles
Code
Golf
Output (any one of these):
"ozdl"
"gzef"
Input:
the quick
brown fox
jumped over
lazy dogs
Output:
"tbjl"
"hrua"
"eomz"
" wpy"
"qne "
"if o"
"kxvs"
Note that "u dd" and "coog" are not valid.
Input:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Output:
""
Input:
AbC
aBc
bbC
Output:
"Aab"
Input:
@#$%^_
Hello_World
How are you?
Output:
"#eo"
"$lw"
"%l "
"^oa"
Input:
a
ab
ac
Output:
""