সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সাজানো পূর্ণসংখ্যার একটি অ্যারে নেয়, 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]