প্রসঙ্গ সহ স্ট্রিংস
এই চ্যালেঞ্জের উদ্দেশ্যে, প্রসঙ্গের সাথে একটি স্ট্রিং হ'ল তিনটি স্ট্রিং, ডাকে বাম প্রসঙ্গ , ডেটা অংশ এবং ডান প্রসঙ্গে । এটি একটি দীর্ঘ স্ট্রিংয়ের একটি স্তরকে প্রতিনিধিত্ব করে। আমরা |
বিভাজক হিসাবে উল্লম্ব পাইপ ব্যবহার করি , সুতরাং প্রসঙ্গের সাথে স্ট্রিংয়ের একটি উদাহরণ cod|e-go|lf
, যেখানে বাম প্রসঙ্গটি রয়েছে cod
, ডেটা রয়েছে e-go
এবং ডান প্রসঙ্গে lf
। এই উদাহরণটিতে সাবস্ট্রিং প্রতিনিধিত্ব করে e-go
এর code-golf
।
এখন, প্রসঙ্গের সাথে দুটি স্ট্রিং সংমিশ্রিত করতে, আমরা উদাহরণ হিসাবে ব্যবহার করে aa|bcc|dee
এবং cc|de|eee
হিসাবে নিম্নলিখিত হিসাবে এগিয়ে চলি । আমরা ডায়াগ্রামের মতো স্ট্রিংগুলি সারিবদ্ধ করি
a a|b c c|d e e
c c|d e|e e e
যাতে তাদের ডেটা অংশ সংলগ্ন হয়। এক্ষেত্রে উপাত্তের ডেটা অংশটি হ'ল ডেটা অংশগুলির সংমিশ্রণ bccde
। এই ক্ষেত্রে, বাম প্রসঙ্গটি সেই অংশ যা প্রথম ডেটা অংশের বামদিকে আরও প্রসারিত করে aa
। একইভাবে, সঠিক প্রসঙ্গটি eee
, সুতরাং কনটেক্সটেশনটি প্রসঙ্গের সাথে স্ট্রিং aa|bccde|eee
। দ্বিতীয় উদাহরণের জন্য, বিবেচনা করুন a|bb|cd
এবং aabb|cd|
যেখানে দ্বিতীয় শব্দের ফাঁকা ডান প্রসঙ্গ রয়েছে। প্রান্তিককরণ ডায়াগ্রাম হয়
a|b b|c d
a a b b|c d|
যেখানে দ্বিতীয় শব্দের বাম প্রসঙ্গটি প্রথমটির চেয়ে আরও প্রসারিত হয়। সম্মিলন হয় aa|bbcd|
।
তবে অপেক্ষা করুন, একটি গ্যাচা আছে: যদি সারিবদ্ধ চিত্রের অক্ষরগুলি মেলে না, তবে কনকেন্টেশনটি বিদ্যমান নেই! উদাহরণ হিসাবে, এর ডায়াগ্রাম aa|bb|cc
এবং c|c|c
হয়
a a|b b|c c
c|c|c
যেখানে b
এবং c
চতুর্থ কলামে দ্বিমত পোষণ করে, তাই এগুলি সম্মিলিত করা যায় না।
কাজটি
আপনার কাজটি এমন একটি প্রোগ্রাম লিখতে হবে যা প্রসঙ্গের সাথে দুটি স্ট্রিং নেবে যার অংশগুলি |
উপরের মত পৃথক করা হয়েছে, এবং যদি উপস্থিত থাকে তবে তাদের উপবৃত্তিটি আউটপুট দেয় এবং না থাকলে অন্য কিছু। "অন্য কিছু" হ'ল কোনও আউটপুট সহ কোনও মান হতে পারে, যতক্ষণ না এটি প্রসঙ্গের সাথে বৈধ স্ট্রিং না হয় এবং সমস্ত ক্ষেত্রে এটি একই। তবে ত্রুটি নিক্ষেপ গ্রহণযোগ্য নয় acceptable আপনি হয় একটি STDIN-to-STDOUT প্রোগ্রাম বা একটি ফাংশন দিতে পারেন, এবং বেনামে ফাংশনগুলিও স্বীকৃত হয়। সবচেয়ে ছোট বাইট গণনা জয় এবং মানক লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার কেস
aa|bcc|dee cc|de|eee -> aa|bccde|eee
a|bb|cd aabb|cd| -> aa|bbcd|
a|b|cccd aab|cc|c -> aa|bcc|cd
a|b|c b||cd -> a|b|cd
aa|bb|cc c|c|c -> None
aaa|b|c abb|cd|d -> None
|bb|cd abb|c|ed -> None
a|b|c a||cd -> None
|1<2=""
সংজ্ঞা সংযোজন&
যে সমাধান করা উচিত। আমি দুঃখিত আমি