File tree 2 files changed +29
-0
lines changed
2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change
1
+ //https://github.com/codeisneverodd/programmers-coding-test
2
+ //완벽한 정답이 아닙니다.
3
+ function solution ( brown , yellow ) {
4
+ var answer = [ ] ;
5
+ const size = brown + yellow
6
+ answer = widthHeightPair ( size ) . filter ( pair => ( pair [ 0 ] + pair [ 1 ] ) * 2 - 4 === brown ) [ 0 ]
7
+ return answer ;
8
+ }
9
+ function widthHeightPair ( size ) {
10
+ let result = [ ]
11
+ for ( let i = 1 ; i <= Math . sqrt ( size ) ; i ++ ) if ( size % i === 0 ) result . push ( [ size / i , i ] )
12
+ return result
13
+ }
Original file line number Diff line number Diff line change
1
+ //https://github.com/codeisneverodd/programmers-coding-test
2
+ //완벽한 정답이 아닙니다.
3
+ function solution ( number , k ) {
4
+ var answer = '' ;
5
+ let answerStack = [ 0 ]
6
+ let deleteCount = - 1
7
+ for ( let i = 0 ; i < number . length ; i ++ ) {
8
+ while ( deleteCount < k && number [ i ] > answerStack [ answerStack . length - 1 ] ) {
9
+ answerStack . pop ( )
10
+ deleteCount ++
11
+ }
12
+ if ( answerStack . length < number . length - k ) answerStack . push ( number [ i ] )
13
+ }
14
+ answer = answerStack . join ( '' )
15
+ return answer ;
16
+ }
You can’t perform that action at this time.
0 commit comments