मान लीजिए कि हमें केवल लोअरकेस अक्षरों वाले सॉर्ट किए गए वर्ण अक्षरों की एक सरणी दी गई है। और एक लक्ष्य पत्र लक्ष्य दिया।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो सरणी को पहले तर्क के रूप में और अक्षर को दूसरे के रूप में लेता है। फ़ंक्शन को सूची में सबसे छोटा तत्व ढूंढना है जो दिए गए लक्ष्य से बड़ा है।
हमें यह ध्यान रखना होगा कि पत्र भी चारों ओर लपेटते हैं। उदाहरण के लिए, यदि लक्ष्य लक्ष्य ='z' और अक्षर =['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