929. Unique Email Addresses (Easy) - TengnanYao/daily_leetcode GitHub Wiki

class Solution(object):
    def numUniqueEmails(self, emails):
        """
        :type emails: List[str]
        :rtype: int
        """
        s = set()
        for email in emails:
            result = ""
            plus = False
            for i, val in enumerate(email):
                if val.isalnum() and not plus:
                    result += val
                elif val == "+":
                    plus = True
                elif val == "@":
                    result += email[i:]
                    break
            s.add(result)
        return len(s)
    
        # # split and join
        # s = set()
        # for email in emails:
        #     arr = email.split("@")
        #     lname = arr[0].split("+")[0].replace(".", "")
        #     s.add(lname + "@" + arr[-1])
        # return len(s)