[LeetCode] 804. Unique Morse Code Words

Chobby·2025년 5월 6일
1

LeetCode

목록 보기
406/427

😎풀이

  1. words의 각 문자를 모스 부호로 변경
  2. 모스 부호 내의 중복을 제거
  3. 중복이 제거된 모스 부호의 크기 반환
function uniqueMorseRepresentations(words: string[]): number {
    const morse = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
    const transformMorse = words.map(word => {
        const splittedWord = word.split('')
        const morseWord = splittedWord.map(char => morse[char.charCodeAt(0) - 97])
        return morseWord.join('')
    })
    const morseSet = new Set(transformMorse)
    return morseSet.size
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글