আমাদের একটি ফাংশন লিখতে হবে যা একটি স্ট্রিং অ্যারে এবং একটি স্ট্রিং গ্রহণ করবে। আমাদের কাজ হলো চেক করা যে অ্যারেটিতে কি দেয়া স্ট্রিং-এর যেকোনো সিকোয়েন্স বা সাবসিকোয়েন্স এর এলিমেন্ট হিসেবে রয়েছে কিনা, এবং এই তথ্যের উপর ভিত্তি করে বুলিয়ান রিটার্ন করা।
উদাহরণস্বরূপ:
const x = 'ACBC'; const arr = ['cat','AB']; const arr2 = ['cat','234','C']; const arr3 = ['cat','CC']; const arr4 = ['cat','BB']; console.log(containsString(arr,x)) // true console.log(containsString(arr2,x)) // true console.log(containsString(arr3,x)) // true console.log(containsString(arr4,x)) // false
তাহলে, এই ফাংশনের কোড লিখি:
উদাহরণ
const x = 'ACBC'; const arr = ['cat','AB']; const arr2 = ['cat','234','C']; const arr3 = ['cat','CC']; const arr4 = ['cat','BB']; const splitSort = function(){ return this.split("").sort().join(""); }; String.prototype.splitSort = splitSort; const containsString = (arr, str) => { const sorted = str.splitSort(); for(let i = 0; i < arr.length; i++){ const sortedEl = arr[i].splitSort(); if(sorted.includes(sortedEl)){ return true; } }; return false; } console.log(containsString(arr,x)) // true console.log(containsString(arr2,x)) // true console.log(containsString(arr3,x)) // true console.log(containsString(arr4,x)) // falseআউটপুট
কনসোলে আউটপুট হবে:
true true true false