Skip to content

Commit be60638

Browse files
committed
solve valid-anagram
1 parent c59a6ba commit be60638

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

valid-anagram/1lsang.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const getCountObj = (s: string) => {
2+
const obj:Record<string, number> = {};
3+
s.split('').forEach((v) => obj[v] ? obj[v]+=1 : obj[v] = 1);
4+
return obj;
5+
}
6+
7+
const isEqual = (a: Record<string, number>, b: Record<string, number>) => {
8+
return Object.entries(a).every(([key, value]) => b[key] === value)
9+
}
10+
11+
function isAnagram(s: string, t: string): boolean {
12+
return s.length === t.length && isEqual(getCountObj(s), getCountObj(t));
13+
};

0 commit comments

Comments
 (0)