929. Unique Email Addresses
Problem 929
Input: ["test.email+alex@leetcode.com","test.e.mail+bob.cathy@leetcode.com","testemail+david@lee.tcode.com"]
Output: 2
Explanation: "testemail@leetcode.com" and "testemail@lee.tcode.com" actually receive mailsSolution
class Solution:
def numUniqueEmails(self, emails: List[str]) -> int:
unique = set()
for email in emails:
[localname, domainname] = email.split("@")
localname = "".join(localname.split("+")[0].split("."))
unique.add(localname+domainname)
return len(unique)class Solution:
def numUniqueEmails(self, emails: List[str]) -> int:
return len( set( map( self.process_email, emails ) ) )
def process_email( self, email ):
[localname, domainname] = email.split("@")
localname = "".join(localname.split("+")[0].split("."))
return (localname+"@"+domainname)Last updated