Unique Morse Code Words
LeetCode題目: 804. Unique Morse Code Words
My solution:
/**
* @param {string[]} words
* @return {number}
*/
let uniqueMorseRepresentations = words => {
const letter2MorseDict = {
'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': '--..',
}
return new Set(words.map(letter => letter.replace(/./g, char => letter2MorseDict[char]))).size;
};
