Spocoman

The Most Powerful Word

Feb 15th, 2022 (edited)
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. РЕШЕНИЕ СЪС SWITCH:
  2.  
  3. function theMostPowerfulWord(input) {
  4.  
  5.     let strong = "";
  6.     let total = 0;
  7.  
  8.     for (let x = 0; x < input.length; x++) {
  9.         let word = input[x];
  10.         if (word === "End of words") {
  11.             break;
  12.         }
  13.  
  14.         let sum = 0;
  15.         for (let i = 0; i < word.length; i++) {
  16.             sum += word[i].charCodeAt(0);
  17.         }
  18.         switch (word[0]) {
  19.             case 'a':
  20.             case 'e':
  21.             case 'i':
  22.             case 'o':
  23.             case 'u':
  24.             case 'y':
  25.             case 'A':
  26.             case 'E':
  27.             case 'I':
  28.             case 'O':
  29.             case 'U':
  30.             case 'Y':
  31.                 sum *= word.length;
  32.                 break;
  33.  
  34.             default:
  35.                 sum /= word.length;
  36.                 break;
  37.         }
  38.         if (sum > total) {
  39.             strong = word;
  40.             total = sum;
  41.         }
  42.     }
  43.     console.log(`The most powerful word is ${strong} - ${Math.floor(total)}`);
  44. }
  45.  
  46.  
  47. РЕШЕНИЕ С IF-ELSE:
  48.  
  49. function theMostPowerfulWord(input) {
  50.  
  51.     let strong = "";
  52.     let total = 0;
  53.  
  54.     for (let x = 0; x < input.length; x++) {
  55.         let word = input[x];
  56.         if (word === "End of words") {
  57.             break;
  58.         }
  59.  
  60.         let sum = 0;
  61.         for (let i = 0; i < word.length; i++) {
  62.             sum += word[i].charCodeAt(0);
  63.         }
  64.  
  65.         if (word[0] === 'a' || word[0] === 'e' || word[0] === 'i' || word[0] === 'o' || word[0] === 'u' || word[0] === 'y' ||
  66.             word[0] === 'A' || word[0] === 'E' || word[0] === 'I' || word[0] === 'O' || word[0] === 'U' || word[0] === 'Y') {
  67.             sum *= word.length;
  68.         } else {
  69.             sum /= word.length;
  70.         }
  71.  
  72.         if (sum > total) {
  73.             strong = word;
  74.             total = sum;
  75.         }
  76.     }
  77.     console.log(`The most powerful word is ${strong} - ${Math.floor(total)}`);
  78. }
  79.  
  80.  
  81. РЕШЕНИЕ СЪС SEARCH():
  82.  
  83. function theMostPowerfulWord(input) {
  84.  
  85.     let strong = "";
  86.     let total = 0;
  87.  
  88.     for (let x = 0; x < input.length; x++) {
  89.         let word = input[x];
  90.         if (word === "End of words") {
  91.             break;
  92.         }
  93.  
  94.         let sum = 0;
  95.         for (let i = 0; i < word.length; i++) {
  96.             sum += word[i].charCodeAt(0);
  97.         }
  98.  
  99.         if ("AEIOUYaeiouy".search(word[0]) !== -1) {
  100.             sum *= word.length;
  101.         } else {
  102.             sum /= word.length;
  103.         }
  104.  
  105.         if (sum > total) {
  106.             strong = word;
  107.             total = sum;
  108.         }
  109.     }
  110.     console.log(`The most powerful word is ${strong} - ${Math.floor(total)}`);
  111. }
  112.  
  113.  
  114. РЕШЕНИЕ СЪС SEARCH И ТЕРНАРЕН ОПЕРАТОР:
  115.  
  116. function theMostPowerfulWord(input) {
  117.  
  118.     let strong = "";
  119.     let total = 0;
  120.  
  121.     for (let x = 0; x < input.length; x++) {
  122.         let word = input[x];
  123.         if (word === "End of words") {
  124.             break;
  125.         }
  126.  
  127.         let sum = 0;
  128.         for (let i = 0; i < word.length; i++) {
  129.             sum += word[i].charCodeAt(0);
  130.         }
  131.  
  132.         "AEIOUYaeiouy".search(word[0]) !== -1 ? sum *= word.length : sum /= word.length;
  133.  
  134.         if (sum > total) {
  135.             strong = word;
  136.             total = sum;
  137.         }
  138.     }
  139.     console.log(`The most powerful word is ${strong} - ${Math.floor(total)}`);
  140. }
  141.  
Add Comment
Please, Sign In to add comment