File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44
55### 성능 요약
66
7- 메모리: 9620 KB, 시간: 128 ms
7+ 메모리: 10776 KB, 시간: 2020 ms
88
99### 분류
1010
1111그리디 알고리즘
1212
1313### 제출 일자
1414
15- 2023년 10월 12일 13:39:27
15+ 2026년 3월 8일 21:42:07
1616
1717### 문제 설명
1818
Original file line number Diff line number Diff line change 1- /* /dev/stdin */
2- let fs = require ( 'fs' ) ;
3- let input = fs . readFileSync ( '/dev/stdin' ) . toString ( ) . split ( '\n' ) ;
1+ // /dev/stdin
2+ const fs = require ( "fs" ) ;
3+ let input = fs
4+ . readFileSync ( "/dev/stdin" )
5+ . toString ( )
6+ . split ( "\n" )
7+ . map ( ( x ) => x . replace ( "\r" , "" ) ) ;
48
5- const count = parseInt ( input [ 0 ] . split ( ' ' ) [ 0 ] ) ;
6- let price = parseInt ( input [ 0 ] . split ( ' ' ) [ 1 ] ) ;
7- const arrCoins = [ ] ;
8- let coinCount = 0 ;
9-
10- for ( let i = 1 ; i < count + 1 ; i ++ ) {
11- arrCoins . push ( parseInt ( input [ i ] ) ) ;
9+ let [ N , K ] = input [ 0 ] . split ( " " ) . map ( Number ) ;
10+ const coins = [ ] ;
11+ for ( let i = N ; i > 0 ; i -- ) {
12+ coins . push ( input [ i ] ) ;
1213}
14+ let answer = 0 ;
1315
14- // arrCoins.sort((a,b) => b - a);
15-
16+ while ( K > 0 ) {
17+ for ( const coin of coins ) {
18+ if ( K >= coin ) {
19+ K -= coin ;
20+ break ;
21+ }
22+ }
1623
17- for ( let i = arrCoins . length - 1 ; i >= 0 ; i -- ) {
18- coinCount += parseInt ( price / arrCoins [ i ] ) ;
19- price %= arrCoins [ i ] ;
20-
24+ answer ++ ;
2125}
2226
23- console . log ( coinCount ) ;
27+ console . log ( answer ) ;
You can’t perform that action at this time.
0 commit comments