[leetcode, JS] 929. Unique Email Addresses

mxxn·2023년 8월 30일
0

leetcode

목록 보기
56/198

문제

문제 링크 : Unique Email Addresses

풀이

/**
 * @param {string[]} emails
 * @return {number}
 */
var numUniqueEmails = function(emails) {
    return new Set(emails.map(e => {
        const splitEmail = e.split('@')
        const plusIdx = splitEmail[0].indexOf('+')
        if(plusIdx > 0) {
            splitEmail[0] = splitEmail[0].substr(0,plusIdx)
        }
        splitEmail[0] = splitEmail[0].replaceAll('.', '')
        return splitEmail.join('@')
    })).size

};
  1. 중복 제거할 Set을 만들고
  2. map을 돌려 새로운 배열을 return
  3. '@'로 split하고, localName에서는 '+'뒤로는 다 제거하고 '.'도 제거
  4. '@'로 join하고 Set의 size를 return
  • Runtime 63 ms, Memory 44.7 MB
profile
내일도 글쓰기

0개의 댓글