File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -10,4 +10,24 @@ function solution(s) {
10
10
. sort ( ( a , b ) => a . length - b . length )
11
11
for ( const set of sets ) answer . push ( ...set . filter ( x => ! answer . includes ( x ) ) )
12
12
return answer ;
13
+ }
14
+
15
+ //정답 2 - chaerin-dev
16
+ function solution ( s ) {
17
+ // 문자열 -> 정수 이차원 배열
18
+ const sArr = s
19
+ . substring ( 2 , s . length - 2 )
20
+ . split ( "},{" )
21
+ . map ( ( e ) => e . split ( "," ) . map ( ( e ) => parseInt ( e ) ) )
22
+ . sort ( ( a , b ) => a . length - b . length ) ;
23
+ // 정답을 저장할 배열
24
+ const answer = [ ] ;
25
+ // 이차원배열을 순회하며 직전 배열과 겹치지 않는 요소만 answer에 추가
26
+ for ( let i = 0 ; i < sArr . length ; i ++ ) {
27
+ for ( let j = 0 ; j < sArr [ i ] . length ; j ++ ) {
28
+ const temp = sArr [ i ] [ j ] ;
29
+ if ( ! answer . includes ( sArr [ i ] [ j ] ) ) answer . push ( sArr [ i ] [ j ] ) ;
30
+ }
31
+ }
32
+ return answer ;
13
33
}
You can’t perform that action at this time.
0 commit comments