মনে করুন আমাদের একটি সাজানো অক্ষরের অ্যারে letters দেওয়া আছে যেটিতে শুধু ছোট হাতের অক্ষর রয়েছে। আর একটি টার্গেট অক্ষর target দেওয়া আছে।
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা অ্যারেটি প্রথম আর্গুমেন্ট ও অক্ষরটি دومা আর্গুমেন্ট হিসেবে নেবে। ফাংশনটি লিস্টে থেকে টার্গেট চেয়ে বড় সবচেয়ে ছোট উপাদানটি খুঁজে বের করবে।
মনে রাখতে হবে অক্ষরগুলো র্যাপ-আরাউন্ড হয়। উদাহরণস্বরূপ, যদি টার্গেট 'z' হয় এবং letters = ['a', 'b'] হয়, তবে উত্তর হবে 'a'।
উদাহরণ:
ইনপুট অ্যারে ও অক্ষর হলে:
const arr = ["c", "f", "j"]; const target = "a";
আউটপুট হবে:
const output: "c";
উদাহরণ
কোডটি নিচের মতো:
const arr = ["c", "f", "j"]; const target = "a"; const findNearestLetter = (arr = [], target = '') => { let left = 0; let right = arr.length - 1; while (left <= right) { let mid = left + (right - left) / 2; if (arr[mid] <= target) { left++; } else { right--; }; }; if (left == arr.length) { return arr[0]; }; return arr[left]; }; console.log(findNearestLetter(arr, target)); আউটপুট
কনসোলে আউটপুট:
c