nadia_dr

Number with Largest Sum of Digits

Jul 24th, 2014
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function findLargestBySumOfDigits(arr){
  2.  
  3.     var current=0;;
  4.     var digit=0;;
  5.     var sum=0;
  6.     var maxSum=0;
  7.     var maxNum=0;
  8.  
  9.         for (var i = 0; i < arr.length; i++) {
  10.             if ((typeof (arr[i]) !== 'number') || Math.floor(arr[i]) !== arr[i]) {
  11.                 return 'undefined';
  12.                 break;
  13.             }
  14.             current = arr[i];
  15.             var currentStr = current.toString();
  16.  
  17.             for (var j = 0; j < currentStr.length; j++) {
  18.                 digit = Math.abs(current) % 10;
  19.                 current = Math.floor(current / 10);
  20.                 sum += digit;
  21.             }
  22.             if (sum > maxSum) {
  23.                 maxSum = sum;
  24.                 maxNum = arr[i];
  25.             }
  26.             sum = 0;
  27.  
  28.         }
  29.         return maxNum;
  30. }
  31.  
  32. console.log(findLargestBySumOfDigits([5, 10, 15, 111]));
  33. console.log(findLargestBySumOfDigits([33, 44, -99, 0, 20]));
  34. console.log(findLargestBySumOfDigits('hello'));
  35. console.log(findLargestBySumOfDigits([5, 3.3]));
Advertisement
Add Comment
Please, Sign In to add comment