====== Unique Email Addresses ====== ===== 풀이 ===== * 시키는 대로 문자열을 변환한 뒤, 유니크한 갯수를 세기만 하면 된다. 문자열 변환은 split과 replace로 적절히 처리하면 되고, 유니크한 개수를 세는 것은 set을 이용하면 된다. * 한개의 문자열을 변환하는 것은 O(m). n개의 문자열을 변환해서 set에 넣는 것은 O(n*m)이 된다 ===== 코드 ===== """Solution code for "LeetCode 929. Unique Email Addresses". - Problem link: https://leetcode.com/problems/unique-email-addresses/ - Solution link: http://www.teferi.net/ps/problems/leetcode/929 """ from typing import List class Solution: def numUniqueEmails(self, emails: List[str]) -> int: emailSet = set() for email in emails: local, domain = email.split('@') forwardedLocal = local.split('+')[0].replace('.', '') emailSet.add((forwardedLocal, domain)) return len(emailSet) {{tag>LeetCode ps:problems:leetcode:Easy}}