সমস্যা
একটি সর্টেড ইন্টিজার অ্যারে 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]