কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে সর্টেড অ্যারে থেকে টার্গেটের নিকটতম দুটি এলিমেন্ট খুঁজে বের করা

সমস্যা

একটি সর্টেড ইন্টিজার অ্যারে 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. জাভাস্ক্রিপ্টে অ্যারেতে একমাত্র ইউনিক স্ট্রিং খুঁজে বের করা