File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed
Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change 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+ //바꿀수있다는것은 구성 요소의 종류와 개수가 같으면됩니다.
You can’t perform that action at this time.
0 commit comments