[leetcode, JS] 804. Unique Morse Code Words

mxxn·2023년 8월 28일
0

leetcode

목록 보기
50/198

문제

문제 링크 : Unique Morse Code Words

풀이

/**
 * @param {string[]} words
 * @return {number}
 */
var uniqueMorseRepresentations = function(words) {
    const morse = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
    return new Set(words.map( e => {
        return e.split('').map(el => {
            return morse[el.charCodeAt(0)-97]
        }).join('')
    })).size
};
  1. 알파벳 a-z까지의 모스부호 array를 만들고
  2. words들을 순회하며 각 word로 만들 수 있는 모스부호들을 return하고
  3. return 된 모스부호들을 중복제거한 set의 size를 return
  • Runtime 50 ms, Memory 43.7 MB
profile
내일도 글쓰기

0개의 댓글