Advertisement
miroLLL

Odd or Even Problem

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