ধরুন, আমাদের একটি অ্যারে আছে যাতে কিছু ডেমো ক্রেডিট কার্ড নম্বর রয়েছে -
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