We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8ee2c5d commit 8cb71afCopy full SHA for 8cb71af
929-unique-email-addresses.js
@@ -0,0 +1,26 @@
1
+/**
2
+ * @param {string[]} emails
3
+ * @return {number}
4
+ */
5
+const numUniqueEmails = function(emails) {
6
+ const res = new Set()
7
+ emails.forEach(el => helper(el, res))
8
+ return res.size
9
+};
10
+
11
+function helper(str, s) {
12
+ const arr = str.split('@')
13
+ const p = arr[0]
14
+ const d = arr[1]
15
+ let res = ''
16
+ for(let i = 0, len = p.length; i < len; i++) {
17
+ if(p[i] === '.') {
18
+ continue
19
+ } else if(p[i] === '+') {
20
+ break
21
+ } else {
22
+ res += p[i]
23
+ }
24
25
+ s.add(`${res}@${d}`)
26
+}
0 commit comments