मान लीजिए, हमारे पास एक सरणी है जिसमें कुछ डेमो क्रेडिट कार्ड नंबर इस तरह हैं -
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