UniqueMorseCodeWords

Published at 2021-10-15

class Solution:
    def uniqueMorseRepresentations(self, words: List[str]) -> int:
        # 이중 for문으로 글자 하나에 대응하는 모스 부호를 찾아서 합침(단어를=>모스부호)
        # 바꾼걸 morses에 넣고 이미 있으면 cnt 1씩 증가
        cnt = 0
        morse = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
        morses = []
        print(ord('a'))  # 97
        print(ord('z'))  # 122
        for word in words:
            wordToMorse = ''
            for letter in word:
                ascCode = morse[ord(letter)-97]
                wordToMorse += ascCode
            if wordToMorse not in morses:
                morses.append(wordToMorse)
                cnt += 1
        return cnt