দুটি স্ট্রিং দেওয়া, উভয়ের মধ্যে অনুবাদ টেবিল ( বিকল্প সিফার ) সন্ধান করুন, যদি অনুবাদ সম্ভব না হয় তবে আউটপুট মিথ্যা। উত্তরটি ছোট এবং বাম থেকে ডানে তৈরি করতে হবে। শব্দের মধ্যে অনুবাদ করা প্রথম অক্ষরটি অনুবাদ টেবিলের মধ্যে প্রথম হতে হবে। এগুলি ছাড়াও, যে কোনও অক্ষর অনূদিত হয় না (একই জায়গায় এটি মূলত ছিল), অনুবাদ টেবিলে থাকা উচিত নয়।
সম্ভবত উদাহরণের মাধ্যমে খুব সহজে সংজ্ঞায়িত:
বৈধ কেস
"bat", "sap" => ["bt","sp"]
অর্ডারিং লক্ষ করুন, এর ["tb","ps"]
চ্যালেঞ্জের জন্য একটি আউটপুট বৈধ নয়।
"sense", "12n12" => ["se","12"]
এটি কীভাবে n
অনুবাদ করা হয়নি তা লক্ষ্য করুন কারণ এটি 1 থেকে 1 সম্পর্ক।
"rabid", "snail" => ["rabd","snal"]
এটি কীভাবে i
অনুবাদ করা হয়নি তা লক্ষ্য করুন কারণ এটি 1 থেকে 1 সম্পর্ক।
"ass", "all" => ["s","l"]
এ অন্তর্ভুক্ত নয়, এটি একই থাকে, প্যাটার্ন মিলের কারণে s
মানচিত্র তৈরি করতে l
পারে।
"3121212", "ABLBLBL" => ["312","ABL"]
পুরোপুরি প্যাটার্ন মেলে।
মিথ্যা মামলা
"banana", "angular" => false
(একই দৈর্ঘ্য নয়, অসম্ভব)।
"animal", "snails" => false
(প্রতিটি অক্ষর কেবল অনুবাদের প্রতিটি দিকেই ব্যবহার করা যেতে পারে)।
"can","cnn" => false
(এন অনুবাদে স্পষ্টভাবে ব্যবহৃত হয়, সুতরাং, এন-> এ দিয়ে অনুবাদ টেবিলটি সংজ্ঞায়িত করা অবৈধ হবে)
এইভাবে, [aimal,sails]
এটি একটি মিথ্যা জবাব তৈরি করে একটি অবৈধ উত্তর।
"a1", "22" => false
"সাবধান" দেখুন, এটি মিথ্যা হিসাবে তালিকাভুক্ত করা হয়েছে। এই ক্ষেত্রে, এটি কারণ a
এবং 1
উভয়ই মানচিত্র করতে পারে না 2
। (প্রতিটি অক্ষর কেবল অনুবাদের প্রতিটি দিকেই ব্যবহার করা যেতে পারে)।
এই উত্তরটি একটি ভাল মানদণ্ড বলে মনে হচ্ছে: /codegolf//a/116807/59376
দুটি তালিকাভুক্ত শব্দের জোড়গুলির কার্যকারিতা সম্পর্কে আপনার কাছে যদি প্রশ্ন থাকে তবে এই বাস্তবায়নটি পিছিয়ে দিন।
আই / ও বিধি
- ইনপুট 2 টি উপাদান অ্যারের হিসাবে বা 2 পৃথক ইনপুট হিসাবে থাকতে পারে।
- আউটপুট অ্যারে বা নিউলাইন / স্পেস সীমিত হিসাবে হতে পারে, আমি এটি কীভাবে দেখিয়েছি তার অনুরূপ।
- মিথ্যা আউটপুট 0, -1 বা মিথ্যা হতে পারে। ত্রুটিযুক্ত / খালি আউটপুটও ঠিক আছে।
- আপনি নিশ্চিত করছেন যে
a
সমান হবে নাb
এবং কেউইa
কিংবাb
খালি হবে। a
এবংb
প্রিন্টযোগ্য-এএসসিআইআই-কেবলমাত্র অক্ষরের ক্রম।
আদেশ সহকারে
- অনুবাদগুলি বাম থেকে ডানে হতে হবে, উদাহরণ 1 দেখুন।
- আপনার অক্ষরগুলি একইরকম থাকবে না not
- আপনার প্রোগ্রামটি কেবল দুটি স্ট্রিং এ নিতে পারে
a
এবংb
। - প্রতিটি অক্ষর কেবল অনুবাদের প্রতিটি দিকেই ব্যবহার করা যেতে পারে। এই অনুবাদ করে তোলে
snails
করারanimals
অসম্ভব। - পুনরাবৃত্তির প্রতিস্থাপনগুলি হওয়া উচিত নয়। পুনরাবৃত্তির প্রতিস্থাপনের উদাহরণ:
"a1","22"->[a1,12]
যেখানে প্রথমে একটি 1 দ্বারা প্রতিস্থাপন করা হয়, তারপরে ফলাফলগুলি উভয়ই 2 এর সাথে প্রতিস্থাপিত হয়। এটি সঠিক নয়, ধরে নিন যে সমস্ত অনুবাদগুলি একে অপরের থেকে স্বতন্ত্র হয়, যার অর্থ এটি মিথ্যা। অর্থ: [a1,12] এর অনুবাদ টেবিল সহ "এ 1" 12 (22 নয়) এর মূল্যায়ন করে