Skip to content

Commit f733e3b

Browse files
committed
A로 B만들기 /기초
1 parent 764f8f2 commit f733e3b

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
function solution(before, after) {
2+
let hash1 = new Map();
3+
let hash2 = new Map();
4+
5+
for (let i = 0; i < before.length; i++) {
6+
hash1.set(before[i], (hash1.get(before[i]) || 0) + 1);
7+
hash2.set(after[i], (hash2.get(after[i]) || 0) + 1);
8+
}
9+
10+
// Map 비교 함수
11+
function compareMaps(map1, map2) {
12+
if (map1.size !== map2.size) return false; // 크기 비교
13+
for (let [key, value] of map1) {
14+
if (map2.get(key) !== value) return false; // 키-값 비교
15+
}
16+
return true;
17+
}
18+
19+
// 비교 결과 반환
20+
return compareMaps(hash1, hash2) ? 1 : 0;
21+
}
22+
23+
console.log(solution("olleh", "hello")); // 1
24+
console.log(solution("apple", "ppale")); // 0
25+
26+
console.log(solution("olleh", "hello"));
27+
28+
//바꿀수있다는것은 구성 요소의 종류와 개수가 같으면됩니다.

0 commit comments

Comments
 (0)