serdarshefketov

UniqueMorseRepres

Dec 4th, 2021
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function uniqueMorseRepresentations(words){
  2.  
  3.     let morse = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."];
  4.     let aplhabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
  5.  
  6.     let map = new Map();
  7.  
  8.     for(let i = 0; i < morse.length; i++){
  9.         map.set(aplhabet[i], morse[i]);
  10.     }
  11.  
  12.  
  13. let morseWord = '';
  14. let morseLetter = '';
  15. let morseArr = [];
  16. let word = words;
  17.  
  18.     for(let j = 0; j < word.length; j++){
  19.         for(let i = 0; i < word[j].length; i++){
  20.             let letterToCheck = word[j][i];
  21.  
  22.             morseLetter = map.get(letterToCheck);
  23.             morseWord = morseWord + morseLetter;
  24.  
  25.         } morseArr.push(morseWord);
  26.    
  27.         morseWord = '';
  28.     }
  29.     //distinct elements;
  30.  
  31.     let mySet = new Set();
  32.  
  33.     for(let l = 0; l < morseArr.length; l++){
  34.         mySet.add(morseArr[l]);
  35.  
  36.     }
  37.     console.log(mySet.size);
  38. }
Advertisement
Add Comment
Please, Sign In to add comment