Advertisement
Spocoman

Sum And Product

Jun 19th, 2022 (edited)
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function sumAndProduct(input) {
  2.     let num = Number(input[0]);
  3.     let isBreak = false;
  4.     breakpoint:
  5.         for (let i = 1; i < 9; i++) {
  6.             for (let j = 9; j > i; j--) {
  7.                 for (let k = 0; k < 9; k++) {
  8.                     for (let l = 9; l > k; l--) {
  9.                         if ((i + j + k + l) === i * j * k * l && num % 10 == 5) {
  10.                             console.log(`${i}${j}${k}${l}`);
  11.                             isBreak = true;
  12.                             break breakpoint;
  13.                         }
  14.                         if (parseInt(i * j * k * l / (i + j + k + l)) === 3 && num % 3 == 0) {
  15.                             console.log(`${l}${k}${j}${i}`);
  16.                             isBreak = true;
  17.                             break breakpoint;
  18.                         }
  19.                     }
  20.                 }
  21.             }
  22.         }
  23.     if (!isBreak) {
  24.         console.log("Nothing found");
  25.     }
  26. }
  27.  
  28. РЕШЕНИЕ С ТЕРНАРЕН ОПЕРАТОР:
  29.  
  30. function sumAndProduct(input) {
  31.     let num = Number(input[0]);
  32.     let isBreak = false;
  33.     breakpoint:
  34.         for (let i = 1; i < 9; i++) {
  35.             for (let j = 9; j > i; j--) {
  36.                 for (let k = 0; k < 9; k++) {
  37.                     for (let l = 9; l > k; l--) {
  38.                         if (((i + j + k + l) === i * j * k * l && num % 10 == 5) ||
  39.                             (parseInt(i * j * k * l / (i + j + k + l)) === 3 && num % 3 == 0)) {
  40.                             console.log((i + j + k + l) === i * j * k * l ? `${i}${j}${k}${l}` : `${l}${k}${j}${i}`);
  41.                             isBreak = true;
  42.                             break breakpoint;
  43.                         }
  44.                     }
  45.                 }
  46.             }
  47.         }
  48.     if (!isBreak) {
  49.         console.log("Nothing found");
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement