1
- ' use strict' ;
1
+ " use strict" ;
2
2
3
3
// You pass an array in, and it gets converted to a set.
4
- let states_needed = new Set ( [ "mt" , "wa" , "or" , "id" , "nv" , "ut" , "ca" , "az" ] ) ;
4
+ let statesNeeded = new Set ( [ "mt" , "wa" , "or" , "id" , "nv" , "ut" , "ca" , "az" ] ) ;
5
5
6
6
const stations = { } ;
7
7
stations [ "kone" ] = new Set ( [ "id" , "nv" , "ut" ] ) ;
@@ -10,22 +10,21 @@ stations["kthree"] = new Set(["or", "nv", "ca"]);
10
10
stations [ "kfour" ] = new Set ( [ "nv" , "ut" ] ) ;
11
11
stations [ "kfive" ] = new Set ( [ "ca" , "az" ] ) ;
12
12
13
- const final_stations = new Set ( ) ;
13
+ const finalStations = new Set ( ) ;
14
14
15
-
16
- while ( states_needed . size ) {
17
- let best_station = null ;
18
- let states_covered = new Set ( ) ;
15
+ while ( statesNeeded . size ) {
16
+ let bestStation = null ;
17
+ let statesCovered = new Set ( ) ;
19
18
for ( let station in stations ) {
20
- let states = stations [ station ] ;
21
- let covered = new Set ( [ ...states_needed ] . filter ( ( x ) => states . has ( x ) ) ) ;
22
- if ( covered . size > states_covered . size ) {
23
- best_station = station ;
24
- states_covered = covered ;
19
+ const states = stations [ station ] ;
20
+ const covered = new Set ( [ ...statesNeeded ] . filter ( x => states . has ( x ) ) ) ;
21
+ if ( covered . size > statesCovered . size ) {
22
+ bestStation = station ;
23
+ statesCovered = covered ;
25
24
}
26
25
}
27
- states_needed = new Set ( [ ...states_needed ] . filter ( ( x ) => ! states_covered . has ( x ) ) ) ;
28
- final_stations . add ( best_station ) ;
26
+ statesNeeded = new Set ( [ ...statesNeeded ] . filter ( x => ! statesCovered . has ( x ) ) ) ;
27
+ finalStations . add ( bestStation ) ;
29
28
}
30
29
31
- console . log ( final_stations ) ; // Set { 'kone', 'ktwo', 'kthree', 'kfive' }
30
+ console . log ( finalStations ) ; // Set { 'kone', 'ktwo', 'kthree', 'kfive' }
0 commit comments