এই মন্তব্য চেইন দ্বারা অনুপ্রাণিত ...
আমি
enklact
এই চ্যালেঞ্জ থেকে বেরিয়ে যেতে চাই তবে আমি পারিনা ...এনথ্ল্যাক্ট (v) এর @ETH প্রোডাকশনগুলি : অনন্য উপাদানগুলির সমন্বয়ে একটি উপশক্তি ব্যবহার করে একটি অনুসন্ধান সারণী বাস্তবায়ন করতে।
এনক্ল্যাক্টিং একটি লুকিং টেবিলটি সংকোচনের জন্য খুব দরকারী উপায়। উদাহরণস্বরূপ, ধরুন যে আপনার কাছে রঙগুলির নীচের তালিকা ছিল:
red
green
blue
yellow
purple
orange
আপনি যদি ইনপুট হিসাবে কোনও রঙ নিতে এবং এই তালিকায় এটি সূচকটি ফিরিয়ে দিতে সক্ষম হতে চান তবে স্পষ্টত সরল পথ রয়েছে:
["red", "green", "blue", "yellow", "purple", "orange"].index(input())
তবে একটি উপায় আছে যা আমরা কম বাইটের মাধ্যমে এটি করতে পারি:
"rgbypo".index(input()[0])
এটি কাজ করে কারণ প্রতিটি স্ট্রিংয়ের প্রথম (বা 0'তম) সূচকটি অনন্য। এই উদাহরণটি সুস্পষ্ট, তবে কখনও কখনও এটি কিছুটা শক্ত। যদি আমরা এই তালিকার জন্য একটি সারণী তৈরি করতে চাই?
Sweet Onion Chicken Teriyaki
Oven Roasted Chicken
Turkey Breast
Italian BMT
Tuna
Black Forest Ham
Meatball Marinara
এই ক্ষেত্রে, আমরা এটি করতে পারি না:
"SOTITBM".index(input()[0])
কারণ দুটি আলাদা ইনপুট রয়েছে যা একটি দিয়ে শুরু হয় 'T'
, যথা "টুনা" এবং "তুরস্ক"। আমাদের অবশ্যই অন্য একটি সূচকের দিকে নজর দেওয়া উচিত। আপনি যদি প্রতিটি স্ট্রিংয়ের চতুর্থ সূচকটি দেখেন তবে লক্ষ্য করুন যে সেগুলি সমস্তই অনন্য। সুতরাং আমরা এটি করতে পারি ...
"enklact".index(input()[3])
এই ক্ষেত্রে, "এনক্লে্যাকশন স্ট্রিং" হ'ল "এনক্ল্যাক্ট"।
যা আমাদের আজকের চ্যালেঞ্জের দিকে নিয়ে যায় ...
স্ট্রিংয়ের একটি তালিকা দেওয়া হয়েছে, কোনও বৈধ এনক্লেকশন স্ট্রিংটি ফিরিয়ে দিন। অথবা অন্য কথায়, স্ট্রিংগুলির একটি তালিকা দেওয়া হলে, প্রতিটি অক্ষর অনন্য যেখানেই কোনও নতুন স্ট্রিং ফিরিয়ে দিন এবং প্রতিটি স্ট্রিংয়ের প্রথম অক্ষরে যোগদান করে স্ট্রিংটি গঠিত হয়।
যদি কোনও বৈধ এনক্লেকশন স্ট্রিং না থাকে, আপনার জমাটি অবশ্যই একটি খালি স্ট্রিং বা তার পরিবর্তে একটি সামঞ্জস্যপূর্ণ মিথ্যা মান প্রদান করতে হবে। যথারীতি, হয় ফাংশন বা সম্পূর্ণ প্রোগ্রাম অনুমোদিত, এবং ইনপুট / আউটপুট ফর্ম্যাটগুলি অনুমতিযোগ্য (কারণের মধ্যে)।
প্রতিটি স্ট্রিংয়ে কেবল প্রিন্টযোগ্য এএসসিআইআই থাকবে এবং এই চ্যালেঞ্জটি কেস সংবেদনশীল।
এটি কোড-গল্ফ , তাই আপনার পছন্দের ভাষায় সম্ভব সংক্ষিপ্ততম প্রোগ্রামটি লেখার চেষ্টা করুন!
পরীক্ষার মামলা
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:
""