JavaScript-এ স্প্রেড অপারেটর এবং লুপ ব্যবহার করে যেকোনো সংখ্যক আর্গুমেন্ট থেকে সর্বোচ্চ মান বের করা।
সমাধান
// স্প্রেড অপারেটর ব্যবহার করে যেকোনো সংখ্যক আর্গুমেন্ট গ্রহণ
const findGreatest = (...numbers) => {
if (numbers.length === 0) {
throw new Error('At least one number required');
}
let max = numbers[0];
for (let i = 1; i < numbers.length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
return max;
};
// অথবা Math.max() ব্যবহার করে (সেরা পদ্ধতি)
const findGreatestSimple = (...numbers) => Math.max(...numbers);
// টেস্ট
console.log(findGreatest(5, 6, 3, 5, 7, 5)); // 7
console.log(findGreatestSimple(5, 6, 3, 5, 7, 5)); // 7
console.log(findGreatest(-10, -5, -20)); // -5
console.log(findGreatest(42)); // 42
অ্যারে পাস করলে
const arr = [1, 5, 3, 9, 2]; console.log(findGreatest(...arr)); // 9 (স্প্রেড ব্যবহার) console.log(Math.max(...arr)); // 9 (সহজ পদ্ধতি)
ব্যাখ্যা
- ...numbers: রেস্ট প্যারামিটার - সব আর্গুমেন্ট অ্যারেতে সংগ্রহ করে
- ...arr: স্প্রেড অপারেটর - অ্যারে আলাদা আর্গুমেন্ট হিসেবে পাস করে
- Math.max(): নেটিভ, অপ্টিমাইজড, সবচেয়ে দ্রুত
উৎপাদন
7