Skip to content

Commit 591c9d5

Browse files
02-basic-challenges-2/06-are-all-chars-unique/are-all-chars-unique.js
1 parent f56f054 commit 591c9d5

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed
Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,28 @@
1-
function areAllCharactersUnique() {}
1+
//Solution 1
2+
function areAllCharactersUnique(str) {
3+
let charCount = {};
4+
for (let i = 0; i < str.length; i++) {
5+
let char = str[i];
6+
if (charCount[char]) {
7+
return false;
8+
}
9+
charCount[char] = true;
10+
}
11+
return true;
12+
}
13+
14+
//Solution 2
15+
16+
function areAllCharactersUnique(str) {
17+
let charSet = new Set();
18+
for (let i = 0; i < str.length; i++) {
19+
let char = str[i];
20+
if (charSet.has(char)) {
21+
return false;
22+
}
23+
charSet.add(char);
24+
}
25+
return true;
26+
}
227

328
module.exports = areAllCharactersUnique;

0 commit comments

Comments
 (0)