File tree Expand file tree Collapse file tree 5 files changed +95
-0
lines changed
Expand file tree Collapse file tree 5 files changed +95
-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+ //바꿀수있다는것은 구성 요소의 종류와 개수가 같으면됩니다.
Original file line number Diff line number Diff line change 1+ function solution ( score ) {
2+ // 각 학생의 평균 점수 계산
3+ const averages = score . map ( ( [ eng , math ] ) => ( eng + math ) / 2 ) ;
4+
5+ // 평균 점수를 내림차순으로 정렬하여 등수 매기기
6+ const sorted = [ ...averages ] . sort ( ( a , b ) => b - a ) ;
7+
8+ // 원래 평균 점수 배열의 각 값이 정렬된 배열에서 몇 번째 순위인지 계산
9+ return averages . map ( ( avg ) => sorted . indexOf ( avg ) + 1 ) ;
10+ }
Original file line number Diff line number Diff line change 1+ function solution ( letter ) {
2+ var answer = "" ;
3+ let morse = {
4+ ".-" : "a" ,
5+ "-..." : "b" ,
6+ "-.-." : "c" ,
7+ "-.." : "d" ,
8+ "." : "e" ,
9+ "..-." : "f" ,
10+ "--." : "g" ,
11+ "...." : "h" ,
12+ ".." : "i" ,
13+ ".---" : "j" ,
14+ "-.-" : "k" ,
15+ ".-.." : "l" ,
16+ "--" : "m" ,
17+ "-." : "n" ,
18+ "---" : "o" ,
19+ ".--." : "p" ,
20+ "--.-" : "q" ,
21+ ".-." : "r" ,
22+ "..." : "s" ,
23+ "-" : "t" ,
24+ "..-" : "u" ,
25+ "...-" : "v" ,
26+ ".--" : "w" ,
27+ "-..-" : "x" ,
28+ "-.--" : "y" ,
29+ "--.." : "z" ,
30+ } ;
31+
32+ let arr = letter . split ( " " ) ;
33+ for ( let i = 0 ; i < arr . length ; i ++ ) {
34+ if ( morse . hasOwnProperty ( arr [ i ] ) ) {
35+ answer += morse [ arr [ i ] ] ;
36+ }
37+ }
38+ return answer ;
39+ }
40+
41+ console . log ( solution ( ".... . .-.. .-.. ---" ) ) ;
Original file line number Diff line number Diff line change 1+ function solution ( emergency ) {
2+ var answer = [ ] ;
3+ let newarr = emergency . slice ( ) ;
4+ newarr . sort ( ( a , b ) => b - a ) ;
5+ let map = new Map ( ) ;
6+ for ( let i = 0 ; i < newarr . length ; i ++ ) {
7+ map . set ( newarr [ i ] , i + 1 ) ;
8+ }
9+ for ( let i = 0 ; i < emergency . length ; i ++ ) {
10+ let number = map . get ( emergency [ i ] ) ;
11+ answer . push ( number ) ;
12+ }
13+ return answer ;
14+ }
15+
16+ console . log ( solution ( [ 3 , 76 , 24 ] ) ) ;
You can’t perform that action at this time.
0 commit comments