আমাদের একটি সংখ্যা সেট আছে এবং আমাদের কাজ হলো ইনপুট হিসেবে দেওয়া নির্দিষ্ট সংখ্যার সাথে মিল খাওয়া বা নিকটতম উচ্চতর সংখ্যা কী খুঁজে বের করা।
সংখ্যা সেটটি নিচে দেওয়া হলো -
const numbers = {
A: 107, B: 112, C: 117, D: 127, E: 132, F: 140,
G: 117, H: 127, I: 132, J: 132, K: 140, L: 147,
M: 117, N: 127, O: 132
};
উদাহরণ
const numbers = {
A: 107, B: 112, C: 117, D: 127, E: 132, F: 140,
G: 117, H: 127, I: 132, J: 132, K: 140, L: 147,
M: 117, N: 127, O: 132
};
const nearestHighest = (obj, val) => {
let diff = Infinity;
const nearest = Object.keys(obj).reduce((acc, key) => {
let difference = obj[key] - val;
if (difference >= 0 && difference < diff) {
diff = difference;
acc = [key];
}
return acc;
}, []);
return nearest;
};
console.log(nearestHighest(numbers, 140));
আউটপুট
কনসোলে আউটপুট হবে -
['F']