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 976cf28 commit d29c03eCopy full SHA for d29c03e
1 file changed
valid-anagram/robinyoon-dev.js
@@ -4,18 +4,16 @@
4
* @return {boolean}
5
*/
6
var isAnagram = function (s, t) {
7
- //1. s와 t를 Array로 만든다.
8
- const sArray = s.split("");
9
- const tArray = t.split("");
+ const counter = new Array(26).fill(0);
10
11
- //2. sArray와 tArray의 sort를 같게 만든다.
12
- const sortedSArray = sArray.sort();
13
- const sortedTArray = tArray.sort();
+ //edge case: s와 t의 길이가 다른 경우
+ if(s.length !== t.length) return false;
14
15
- //3. sArray와 tArray가 같은지 판별한다.
16
- const result = JSON.stringify(sortedSArray) === JSON.stringify(sortedTArray);
17
-
18
- //4. 같으면 true를, 다르면 false를 반환한다.
19
- return result;
+ for(let i = 0; i < s.length; i++){
+ counter[s.charCodeAt(i) - 97]++;
+ counter[t.charCodeAt(i) - 97]--;
+ }
20
+ return counter.every(count => count === 0);
21
};
+
0 commit comments