Advertisement
ggeorgiev88

bestMovieASKI

Dec 15th, 2022
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function favoriteMovie(input) {
  2.     let index = 0;
  3.     let currentMovie = input[index];
  4.     let movieCounter = 0;
  5.     let movieLetterSum = 0
  6.     let currentLetter = ""
  7.     let bestFilm = Number.MIN_SAFE_INTEGER;
  8.     let topMovie = ""
  9.  
  10.  
  11.     while (currentMovie !== "STOP") {
  12.         movieCounter++;
  13.         let movieNameLength = currentMovie.length;
  14.         for (let x = 0; x < movieNameLength; x++) {
  15.             currentLetter = currentMovie[x]
  16.             let askiLetterValu = currentMovie.charCodeAt(x)
  17.             if (currentLetter === "Q" ||
  18.                 currentLetter === "W" ||
  19.                 currentLetter === "E" ||
  20.                 currentLetter === "R" ||
  21.                 currentLetter === "T" ||
  22.                 currentLetter === "Y" ||
  23.                 currentLetter === "U" ||
  24.                 currentLetter === "I" ||
  25.                 currentLetter === "O" ||
  26.                 currentLetter === "P" ||
  27.                 currentLetter === "A" ||
  28.                 currentLetter === "S" ||
  29.                 currentLetter === "D" ||
  30.                 currentLetter === "F" ||
  31.                 currentLetter === "G" ||
  32.                 currentLetter === "H" ||
  33.                 currentLetter === "J" ||
  34.                 currentLetter === "K" ||
  35.                 currentLetter === "L" ||
  36.                 currentLetter === "Z" ||
  37.                 currentLetter === "X" ||
  38.                 currentLetter === "C" ||
  39.                 currentLetter === "V" ||
  40.                 currentLetter === "B" ||
  41.                 currentLetter === "N" ||
  42.                 currentLetter === "M") {
  43.                 movieLetterSum += askiLetterValu - movieNameLength
  44.             } else if (currentLetter === "q" ||
  45.                 currentLetter === "w" ||
  46.                 currentLetter === "e" ||
  47.                 currentLetter === "r" ||
  48.                 currentLetter === "t" ||
  49.                 currentLetter === "y" ||
  50.                 currentLetter === "u" ||
  51.                 currentLetter === "i" ||
  52.                 currentLetter === "o" ||
  53.                 currentLetter === "p" ||
  54.                 currentLetter === "a" ||
  55.                 currentLetter === "s" ||
  56.                 currentLetter === "d" ||
  57.                 currentLetter === "f" ||
  58.                 currentLetter === "g" ||
  59.                 currentLetter === "h" ||
  60.                 currentLetter === "j" ||
  61.                 currentLetter === "k" ||
  62.                 currentLetter === "l" ||
  63.                 currentLetter === "z" ||
  64.                 currentLetter === "x" ||
  65.                 currentLetter === "c" ||
  66.                 currentLetter === "v" ||
  67.                 currentLetter === "b" ||
  68.                 currentLetter === "n" ||
  69.                 currentLetter === "m") {
  70.                 movieLetterSum += askiLetterValu - (movieNameLength * 2);
  71.             } else {
  72.                 movieLetterSum += askiLetterValu;
  73.             }
  74.  
  75.         }
  76.         if (movieLetterSum > bestFilm) {
  77.             bestFilm = movieLetterSum;
  78.             topMovie = currentMovie;
  79.            
  80.         }
  81.         index++;
  82.         currentMovie = input[index];
  83.         movieLetterSum = 0;
  84.  
  85.  
  86.         if (movieCounter < 7) {
  87.             continue;
  88.         } if (movieCounter >= 7) {
  89.             console.log("The limit is reached."); break;
  90.         }
  91.  
  92.  
  93.  
  94.     }
  95.     console.log(`The best movie for you is ${topMovie} with ${bestFilm} ASCII sum.`)
  96. }
  97.  
  98.  
  99.  
  100.  
  101.  
  102. // favoriteMovie([
  103. //     "Matrix"
  104. //     , "Breaking bad"
  105. //     , "Legend"
  106. //     , "STOP"])
  107.  
  108. favoriteMovie(["Wrong turn"
  109.     , "The maze"
  110.     , "Area 51"
  111.     , "Night Club"
  112.     , "Ice age"
  113.     , "Harry Potter"
  114.     , "Wizards"]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement