ধরুন, আমাদের একটি অ্যারে আছে যাতে কিছু ডেমো ক্রেডিট কার্ড নম্বর রয়েছে -
const arr = ['4916-2600-1804-0530', '4779-252888-3972', '4252-278893-7978', '4556-4242-9283-2260'];
আমাদেরকে একটি ফাংশন তৈরি করার দায়িত্ব দেওয়া হয়েছে যা এই অ্যারেতে নেয়। ফাংশনটি অবশ্যই ক্রেডিট কার্ড নম্বরটি সংখ্যার সর্বাধিক যোগফলের সাথে ফেরত দিতে হবে৷
৷যদি দুটি ক্রেডিট কার্ড নম্বরের সমষ্টি একই থাকে, তাহলে শেষ ক্রেডিট কার্ড নম্বরটি ফাংশন দ্বারা ফেরত দেওয়া উচিত৷
উদাহরণ
এর জন্য কোড হবে −
const arr = ['4916-2600-1804-0530', '4779-252888-3972', '4252-278893-7978', '4556-4242-9283-2260'];
const findGreatestNumber = (arr) => {
let n, i = 0, sums;
sums = [];
while (i < arr.length) {
sums.push(sum(arr[i]));
i++;
}
n = sums.lastIndexOf(Math.max.apply(null, sums));
return arr[n];
}
const sum = (num) => {
let i, integers, res;
integers = num.split(/[-]+/g);
i = 0;
res = 0;
while (i < integers.length) {
res += Number(integers[i]);
i++;
}
return res;
};
console.log(findGreatestNumber(arr)); আউটপুট
এবং কনসোলে আউটপুট হবে −
4252-278893-7978