মনে করুন, আমাদের একটি পূর্ণসংখ্যার অ্যারে আছে —
const arr = [12, 1, 4, 8, 5];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে একমাত্র আর্গুমেন্ট হিসেবে গ্রহণ করবে।
ফাংশনটি তারপর ঠিক দুটি পূর্ণসংখ্যা ধারণকারী একটি অ্যারে রিটার্ন করবে —
- প্রথম পূর্ণসংখ্যাটি হবে অ্যারের সব উপাদানের যোগফল থেকে যেকোনো একটি উপাদান বাদ দিয়ে সম্ভব সর্বনিম্ন যোগফল।
- দ্বিতীয় পূর্ণসংখ্যাটি হবে অ্যারের সব উপাদানের যোগফল থেকে যেকোনো একটি উপাদান বাদ দিয়ে সম্ভব সর্বোচ্চ যোগফল।
এখানে একমাত্র শর্ত হলো আমাদের শুধু একটি for লুপ ব্যবহার করে এটি করতে হবে।
উদাহরণস্বরূপ —
উপরের অ্যারেতে আউটপুট হবে —
const output = [18, 29];
কারণ বাদ দেওয়া সংখ্যাগুলো হলো 12 এবং 1।
উদাহরণ
কোডটি নিচে দেওয়া হলো —
const arr = [12, 1, 4, 8, 5];
const findExtremeNumbers = (arr = []) => {
let sum = 0;
let min = Infinity;
let max = -Infinity;
for(let i = 0; i < arr.length; i++){
const curr = arr[i];
sum += curr;
if(curr > max){
max = curr;
}
if(curr < min){
min = curr;
};
};
return [sum - max, sum - min];
};
console.log(findExtremeNumbers(arr));
আউটপুট
কনসোল আউটপুট:
[18, 29]