Advertisement
nikolayneykov

Untitled

Nov 3rd, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const getGets = (arr) => {
  2.   let index = 0;
  3.  
  4.   return () => {
  5.     const toReturn = arr[index];
  6.     index += 1;
  7.     return toReturn;
  8.   };
  9. };
  10. // this is the test
  11. const test = ['t_alk', 'ha lar'];
  12.  
  13. const gets = this.gets || getGets(test);
  14. const print = this.print || console.log;
  15.  
  16. let englishWord = gets();
  17. let spanishWord = gets();
  18.  
  19. const endIndex = Math.max(englishWord.length, spanishWord.length);
  20.  
  21. let message = '';
  22.  
  23. for (let i = 0; i < endIndex; i++) {
  24.   if (i >= englishWord.length) {
  25.     message += spanishWord.substr(i);
  26.     break;
  27.   }
  28.  
  29.   if (i >= spanishWord.length) {
  30.     message += englishWord.substr(i);
  31.     break;
  32.   }
  33.  
  34.   let engishLetter = englishWord[i];
  35.   let spanishLetter = spanishWord[i];
  36.  
  37.   if (engishLetter === '_' || engishLetter === ' ') {
  38.     message += engishLetter;
  39.     continue;
  40.   }
  41.  
  42.   if (spanishLetter === '_' || spanishLetter === ' ') {
  43.     message += spanishLetter;
  44.     continue;
  45.   }
  46.  
  47.   let englishAsciiCode = engishLetter.charCodeAt(0);
  48.   let spanishAsciiCode = spanishLetter.charCodeAt(0);
  49.  
  50.   let newCode = 97 + Math.abs(englishAsciiCode - spanishAsciiCode);
  51.   let newLetter = String.fromCharCode(newCode);
  52.  
  53.   message += newLetter;
  54. }
  55.  
  56. print(message);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement