We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c59a6ba commit be60638Copy full SHA for be60638
valid-anagram/1lsang.ts
@@ -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