Advertisement
Spocoman

02. Equal Sums Even Odd Position

Dec 30th, 2021 (edited)
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function equalSumsEvenOddPosition(input) {
  2.     let num1 = Number(input[0]);
  3.     let num2 = Number(input[1]);
  4.     let output = "";
  5.  
  6.     for (let i = num1; i <= num2; i++) {
  7.         let odd = 0;
  8.         let even = 0;
  9.         let digit = i;
  10.  
  11.         for (let x = 0; x < 6; x++) {
  12.             if (x % 2 === 0) {
  13.                 even += digit % 10;
  14.             } else {
  15.                 odd += digit % 10;
  16.             }
  17.             digit = Math.floor(digit / 10);
  18.         }
  19.         if (odd === even) {
  20.             output += i + " ";
  21.         }
  22.     }
  23.     console.log(output)
  24. }
  25.  
  26.  
  27. РЕШЕНИЕ С toString():
  28.  
  29. function  equalSumsEvenOddPosition(input) {
  30.     let num1 = Number(input[0]);
  31.     let num2 = Number(input[1]);
  32.     let output = "";
  33.  
  34.     for (let i = num1; i <= num2; i++) {
  35.         let odd = 0;
  36.         let even = 0;
  37.         let current = i.toString();
  38.        
  39.         for (let x = 0; x < current.length; x++) {
  40.             let digit = Number(current[x].toString());
  41.             if (x % 2 === 0) {
  42.                 even += digit;
  43.             } else {
  44.                 odd += digit;
  45.             }
  46.         }
  47.         if (odd === even) {
  48.             output += i + " ";
  49.         }
  50.     }
  51.     console.log(output)
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement