কম্পিউটার

জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারের মধ্যে একটি নির্দিষ্ট সংখ্যার দুটি নিকটতম উপাদান খুঁজে বের করা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সাজানো পূর্ণসংখ্যার একটি অ্যারে নেয়, arr, প্রথম আর্গুমেন্ট হিসাবে এবং একটি টার্গেট নম্বর, দ্বিতীয় আর্গুমেন্ট হিসাবে।

আমাদের ফাংশনটি ঠিক দুটি সংখ্যার একটি অ্যারে প্রদান করবে যা অ্যারে অ্যারে বিদ্যমান এবং লক্ষ্যের সবচেয়ে কাছাকাছি। আউটপুট অ্যারেও ক্রমবর্ধমান ক্রমে সাজানো উচিত।

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়

ইনপুট

const arr = [1, 2, 3, 4, 5];
const target = 3;

আউটপুট

const output = [2, 3];

উদাহরণ

নিম্নলিখিত কোড -

const arr = [1, 2, 3, 4, 5];
const target = 3;
const findClosest = (arr = [], target = 1) => {
   const size = 2;
   return arr.sort((a, b) => {
      const distanceA = Math.abs(a - target)
      const distanceB = Math.abs(b - target)
      if (distanceA === distanceB) {
         return a - b
      }
      return distanceA - distanceB
   }).slice(0, size)
   .sort((a, b) => a - b);
};
console.log(findClosest(arr, target));

আউটপুট

[2, 3]

  1. জাভাস্ক্রিপ্ট ব্যবহার করে একটি স্ক্র্যাম্বল সিকোয়েন্সে একটি অনুপস্থিত নম্বর খোঁজা

  2. জাভাস্ক্রিপ্ট ব্যবহার করে অ্যারেকে ক্রমবর্ধমান অনুক্রমে রূপান্তর করতে সর্বনিম্ন সংখ্যক উপাদান সরানো হচ্ছে

  3. জাভাস্ক্রিপ্টে একটি নির্দিষ্ট সংখ্যা ব্যবধান সহ দুটি মৌলিক সংখ্যা সন্ধান করা

  4. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারের মধ্যে একমাত্র অনন্য স্ট্রিং খোঁজা