vladovip

Odd and Even Sum

Feb 7th, 2021
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solution(number) {
  2.  
  3.     let oddDigits = getOddNumbers(number);
  4.     let evenDigits = getEvenDigits(number);
  5.    
  6.     function getOddNumbers(n) {
  7.  
  8.         let oddDigits = [];
  9.  
  10.         while (n > 0) {
  11.  
  12.             let lastDigit = n % 10;
  13.             if (lastDigit % 2 !== 0) {
  14.                 oddDigits.push(lastDigit);
  15.             }
  16.             n = parseInt((n / 10));
  17.         }
  18.  
  19.         return oddDigits;
  20.     }
  21.  
  22.     function getEvenDigits(n) {
  23.         let evenDigits = [];
  24.  
  25.         while (n > 0) {
  26.             let lastDigit = n % 10;
  27.             if (lastDigit % 2 === 0) {
  28.                 evenDigits.push(lastDigit);
  29.             }
  30.             n = Math.trunc((n/10));
  31.         }
  32.         return evenDigits;
  33.     }
  34.    
  35.     function getSum (arr){
  36.         let sum = 0;
  37.  
  38.         for( let number of arr){
  39.             sum += number;
  40.         }
  41.         return sum;
  42.     }
  43.    
  44.     let oddSum = (getSum(oddDigits));
  45.     let evenSum = (getSum(evenDigits));
  46.     console.log(`Odd sum = ${oddSum}, Even sum = ${evenSum}`);
  47.  
  48. }
  49. solution( 1000435);
Advertisement
Add Comment
Please, Sign In to add comment