Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function uniqueMorseRepresentations(words){
- let morse = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."];
- 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'];
- let map = new Map();
- for(let i = 0; i < morse.length; i++){
- map.set(aplhabet[i], morse[i]);
- }
- let morseWord = '';
- let morseLetter = '';
- let morseArr = [];
- let word = words;
- for(let j = 0; j < word.length; j++){
- for(let i = 0; i < word[j].length; i++){
- let letterToCheck = word[j][i];
- morseLetter = map.get(letterToCheck);
- morseWord = morseWord + morseLetter;
- } morseArr.push(morseWord);
- morseWord = '';
- }
- //distinct elements;
- let mySet = new Set();
- for(let l = 0; l < morseArr.length; l++){
- mySet.add(morseArr[l]);
- }
- console.log(mySet.size);
- }
Advertisement
Add Comment
Please, Sign In to add comment