File tree Expand file tree Collapse file tree
동적계획법(Dynamic Programming) Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ function solution ( n ) {
2+ let answer = [ 0 ] ;
3+ for ( let i = 1 ; i < n ; i ++ ) {
4+ let reverse = answer . slice ( ) . reverse ( )
5+ reverse = reverse . map ( r => r === 0 ?1 :0 )
6+ answer . push ( 0 ) ;
7+ answer = answer . concat ( reverse ) ;
8+ }
9+ return answer ;
10+ }
Original file line number Diff line number Diff line change 1+ function solution ( A , B ) {
2+ var answer = 0 ;
3+ A . sort ( ( a , b ) => b - a ) ;
4+ B . sort ( ( a , b ) => b - a ) ;
5+ let j = 0 ;
6+ let blen = B . length ;
7+ for ( let i = 0 ; i < A . length ; i ++ ) {
8+ if ( A [ i ] < B [ j ] ) {
9+ answer ++ ;
10+ j ++ ;
11+ }
12+ }
13+ return answer ;
14+ }
Original file line number Diff line number Diff line change 1+ const solution = ( n , words ) => {
2+ const answer = [ 0 , 0 ] ;
3+
4+ // n은 사람 수, words는 단어배열
5+ const wsize = words . length ;
6+ const setAnswer = ( a , b ) => {
7+ answer [ 0 ] = a ;
8+ answer [ 1 ] = b ;
9+ } ;
10+
11+ let num = 0 ,
12+ order = 0 ;
13+ const wordList = { } ;
14+
15+ for ( let i = 0 ; i < wsize ; i ++ ) {
16+ // i+1은 현재 진행횟수
17+ // (i+1)%n은 번호
18+ // Math.floor((i+1)/n)은 몇번째차례인지
19+ num = ( i + 1 ) % n || n ;
20+ order = Math . floor ( i / n ) + 1 ;
21+
22+ // 이전 단어끝이랑 다르면
23+ if ( i > 0 && words [ i - 1 ] [ words [ i - 1 ] . length - 1 ] !== words [ i ] [ 0 ] ) {
24+ setAnswer ( num , order ) ;
25+ break ;
26+ }
27+
28+ // 이미 말했던 단어면
29+ if ( wordList [ words [ i ] ] ) {
30+ setAnswer ( num , order ) ;
31+ break ;
32+ } else {
33+ wordList [ words [ i ] ] = true ;
34+ }
35+ }
36+
37+ return answer ;
38+ } ;
Original file line number Diff line number Diff line change 1+ function solution ( N ) {
2+ let fib = [ 0 , 1 , 1 ] ;
3+ for ( let i = 2 ; i < N ; i ++ ) {
4+ fib . push ( fib [ i ] + fib [ i - 1 ] ) ;
5+ }
6+
7+ return fib [ N ] * 2 + ( fib [ N ] + fib [ N - 1 ] ) * 2 ;
8+ }
You can’t perform that action at this time.
0 commit comments