আমাদের একটি জাভাস্ক্রিপ্ট স্ট্রিং ফাংশন লিখতে হবে যা একটি অনুসন্ধান স্ট্রিং নেয় যা এটির সাথে ব্যবহৃত স্ট্রিংটিতে অনুসন্ধান স্ট্রিংটি শিথিলভাবে পরীক্ষা করতে পারে৷
ফাংশন এই মানদণ্ড বিবেচনা করা উচিত:এটি অনুসন্ধান ক্যোয়ারী অক্ষর মাধ্যমে লুপ করা উচিত এবং তারা স্ট্রিং একই ক্রমে ঘটে কিনা তা পরীক্ষা করা উচিত।
যেমন −
('a haystack with a needle').fuzzySearch('hay sucks'); // false
('a haystack with a needle').fuzzySearch('sack hand'); // true উদাহরণ
const fuzzySearch = function (query) {
const str = this.toLowerCase();
let i = 0, n = -1, l;
query = query.toLowerCase();
for (; l = query[i++] ;){
if (!~(n = str.indexOf(l, n + 1))){
return false;
};
};
return true;
};
String.prototype.fuzzySearch = fuzzySearch;
console.log(('a haystack with a needle').fuzzySearch('hay sucks'));
console.log(('a haystack with a needle').fuzzySearch('sack hand')); আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবেfalse true