class Solution: def uniqueMorseRepresentations(self, words): transforms = dict() for word in words: t = "" for c in word: t += self.morseFromChar(c) transforms[t] = True return len(transforms.keys()) def morseFromChar(self, c): morseMap = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."] return morseMap[ord(c)-97] s = Solution() print("Expected: 2") print("Got:", s.uniqueMorseRepresentations(["gin", "zen", "gig", "msg"]))