File tree 1 file changed +9
-25
lines changed
1 file changed +9
-25
lines changed Original file line number Diff line number Diff line change @@ -7,31 +7,15 @@ const input = require("fs")
7
7
. trim ( )
8
8
. split ( "\n" ) ;
9
9
10
- let temp = input . shift ( ) . split ( " " ) ;
11
- let N = + temp [ 0 ] ;
12
- let K = + temp [ 1 ] ;
10
+ let [ N , K ] = input [ 0 ] . split ( " " ) . map ( Number ) ;
13
11
14
- let count = 0 ;
15
- const money = input . map ( Number ) ;
16
-
17
- while ( K !== 0 ) {
18
- if ( K > money [ N - 1 ] ) {
19
- const div = K / money [ N - 1 ] ;
20
- count += Math . floor ( div ) ;
21
- K = K - money [ N - 1 ] * Math . floor ( div ) ;
22
- continue ;
23
- }
24
- for ( let i = 0 ; i < N ; i ++ ) {
25
- if ( K < money [ i ] ) {
26
- const div = K / money [ i - 1 ] ;
27
- count += Math . floor ( div ) ;
28
- K = K - money [ i - 1 ] * Math . floor ( div ) ;
29
- } else if ( K === money [ i ] ) {
30
- count ++ ;
31
- console . log ( count ) ;
32
- return ;
33
- }
12
+ const COIN_LIST = input . slice ( 1 ) . map ( Number ) ;
13
+ let result = 0 ;
14
+ for ( let i = N - 1 ; i > - 1 ; i -- ) {
15
+ if ( K >= COIN_LIST [ i ] ) {
16
+ result += Math . floor ( K / COIN_LIST [ i ] ) ;
17
+ K %= COIN_LIST [ i ] ;
34
18
}
19
+ if ( K === 0 ) break ;
35
20
}
36
-
37
- console . log ( count ) ;
21
+ console . log ( result ) ;
You can’t perform that action at this time.
0 commit comments