Skip to content

Commit f6ae307

Browse files
authored
fix: update isUnique.js (careercup#68)
* Update isUnique.js Using an object to store the occurrences, and check for duplication * Update isUnique.js
1 parent 7f1387f commit f6ae307

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

chapter01/1.1 - Is Unique/isUnique.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,18 @@ const everyCharUnique = (str, indexOffset = 'a'.charCodeAt()) => {
2323
return true;
2424
};
2525

26+
function everyCharUnique(str) {
27+
let obj = {};
28+
for (let i = 0; i < str.length; i++) {
29+
if (obj[str[i]] && obj[str[i]] >= 1) {
30+
return false;
31+
} else {
32+
obj[str[i]] = 1;
33+
}
34+
}
35+
return true;
36+
}
37+
2638
/* TESTS */
2739
console.log(everyCharUnique('abcd'), 'true');
2840
console.log(everyCharUnique('abccd'), 'false');

0 commit comments

Comments
 (0)