আমাদের বলুন যে স্ট্রিংগুলিতে আমাদের একটি নির্দিষ্ট ফাংশন রয়েছে। এই ফাংশনগুলি ধরণের শূন্যস্থান বা মাদলিবগুলি পূরণ করার মতো, কেবলমাত্র তারা একটি ইনপুট নেয় এবং তাদের সমস্ত শূন্যস্থান পূরণ করার জন্য এটি ব্যবহার করে। উদাহরণস্বরূপ আমাদের মতো একটি ফাংশন থাকতে পারে
I went to the ____ store and bought ____ today.
আমরা যদি স্ট্রিংটিতে এই ফাংশনটি প্রয়োগ করি cheese
তবে ফলাফলটি হবে:
I went to the cheese store and bought cheese today.
আমরা এই ফাংশনগুলি স্ট্রিংয়ের খালি-খালি তালিকা হিসাবে প্রতিনিধিত্ব করতে পারি, যেখানে ফাঁকাগুলি কেবল স্ট্রিংয়ের মধ্যে ফাঁক হয়। উদাহরণস্বরূপ আমাদের উপরের ফাংশনটি হ'ল:
["I went to the ", " store and bought ", " today."]
এই প্রতিনিধিত্বের সাথে এই ধরণের প্রতিটি ফাংশনের জন্য কেবল একটি প্রতিনিধিত্ব এবং প্রতিটি প্রতিনিধির জন্য কেবল একটি ফাংশন রয়েছে।
সত্যিই ঝরঝরে জিনিস হ'ল এই জাতীয় ফাংশনগুলির সেটটি রচনার অধীনে বন্ধ রয়েছে। এর অর্থ আমাদের দুটি ফাংশনের সমন্বয়ে বলা সর্বদা এই ফাংশনগুলির মধ্যে একটি। উদাহরণস্বরূপ যদি আমি উপরের সাথে আমাদের ফাংশনটি রচনা করি
["blue ", ""]
(ফাংশন যা ইনপুটটিতে প্রিপেন্ড blue
করে) আমরা ফাংশনটি পাই:
["I went to the blue ", " store and bought blue ", " today."]
এগুলি যদিও আরও কিছুটা জটিল হয়ে উঠতে পারে। উদাহরণস্বরূপ যদি আমরা প্রথম ফাংশনটি রচনা করি
["big ", " and ", ""]
ফলাফল হলো
["I went to the big ", " and ", " store and bought big ", "and", " today."]
কার্য
আপনার কাজটি হল স্ট্রিংয়ের খালি খালি তালিকা হিসাবে বর্ণিত দুটি ফাংশন নেওয়া এবং তার রচনাটি খালি-খালি স্ট্রিংয়ের তালিকা হিসাবে আউটপুট করা।
এই চ্যালেঞ্জের উদ্দেশ্যে একটি তালিকা কোনও আদেশযুক্ত ধারক হতে পারে যা নকলকে অনুমতি দেয় এবং একটি স্ট্রিং একটি দেশীয় স্ট্রিং টাইপ, অক্ষরের একটি তালিকা বা পূর্ণসংখ্যার একটি তালিকা হতে পারে।
এটি কোড-গল্ফের উত্তরগুলি কম বাইটের সাথে আরও ভাল হওয়ার সাথে বাইটে স্কোর করা হবে।
পরীক্ষার মামলা
["","xy"] ["ab",""] -> ["ab","xy"]
["x","y","z"] ["a","b"] -> ["xa","bya","bz"]
["xy"] ["ab"] -> ["xy"]
["","",""] ["a",""] -> ["a","a",""]
["x",""] ["","",""] -> ["x","",""]
["x","y","z"] ["a","b","c"] -> ["xa","b","cya","b","cz"]
["x","x","x"] ["a"] -> ["xaxax"]
["w","x","y","z"] ["ab","cd","e"] -> ["wab","cd","exab","cd","eyab","cd","ez"]