আমাদেরকে একটি নন-খালি স্ট্রিং স্ট্র এবং স্ট্রিং অ্যারের একটি অ্যারে দেওয়া হয়েছে যেখানে অ-খালি শব্দগুলির একটি তালিকা রয়েছে৷
আমাদের এমন একটি ফাংশন লিখতে হবে যা নির্ধারণ করে যে str কে অ্যারেতে বিদ্যমান এক বা একাধিক শব্দের একটি স্পেস-বিভাজিত ক্রমানুসারে বিভক্ত করা যেতে পারে।
দ্রষ্টব্য
-
অ্যারেতে একই শব্দটি সেগমেন্টেশনে একাধিকবার পুনরায় ব্যবহার করা যেতে পারে।
-
অ্যারেতে ডুপ্লিকেট শব্দ নেই৷
৷
উদাহরণ 1
যদি ইনপুট হয়
const str = "applepenapple"; const arr = ["apple", "pen"];
আউটপুট সত্য হওয়া উচিত, কারণ
"applepenapple" can be segmented as "apple pen apple".
উদাহরণ
এর জন্য কোড হবে −
const str = "applepenapple"; const arr = ["apple", "pen"]; const wordSequence = (str = '', arr = []) => { const map = {} function helper(str) { if (map.hasOwnProperty(str)) { return map[str] } else if (str=='') { return true } for (let i=0;i<=str.length;i++) { if ( arr.includes(str.slice(i)) && helper(str.slice(0, i)) ){ map[str] = true return true } }; map[str] = false; return false; }; return helper(str) }; console.log(wordSequence(str, arr));
আউটপুট
এবং কনসোলে আউটপুট হবে −
true