Skip to content

Commit 77a3f8f

Browse files
authored
Merge pull request egonSchiele#141 from Alexandrshy/issues-140-formatting-problems-and-example-for-greedy-algorithms
Fixed formatting problems
2 parents b286705 + 5a1d2c0 commit 77a3f8f

File tree

2 files changed

+21
-23
lines changed

2 files changed

+21
-23
lines changed

08_greedy_algorithms/ES6/01_set_covering.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
// You pass an array in, and it gets converted to a set.
2-
let statesNeeded = new Set(['mt', 'wa', 'or', 'id', 'nv', 'ut', 'ca', 'az']);
2+
let statesNeeded = new Set(["mt", "wa", "or", "id", "nv", "ut", "ca", "az"]);
33

44
const stations = {};
5-
stations.kone = new Set(['id', 'nv', 'ut']);
6-
stations.ktwo = new Set(['wa', 'id', 'mt']);
7-
stations.kthree = new Set(['or', 'nv', 'ca']);
8-
stations.kfour = new Set(['nv', 'ut']);
9-
stations.kfive = new Set(['ca', 'az']);
5+
stations.kone = new Set(["id", "nv", "ut"]);
6+
stations.ktwo = new Set(["wa", "id", "mt"]);
7+
stations.kthree = new Set(["or", "nv", "ca"]);
8+
stations.kfour = new Set(["nv", "ut"]);
9+
stations.kfive = new Set(["ca", "az"]);
1010

1111
const finalStations = new Set();
1212

13-
1413
while (statesNeeded.size) {
1514
let bestStation = null;
1615
let statesCovered = new Set();
17-
Object.keys(stations).forEach((station) => {
16+
Object.keys(stations).forEach(station => {
1817
const states = stations[station];
1918
const covered = new Set([...statesNeeded].filter(x => states.has(x)));
2019
if (covered.size > statesCovered.size) {
Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
'use strict';
1+
"use strict";
22

33
// 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"]);
55

66
const stations = {};
77
stations["kone"] = new Set(["id", "nv", "ut"]);
@@ -10,22 +10,21 @@ stations["kthree"] = new Set(["or", "nv", "ca"]);
1010
stations["kfour"] = new Set(["nv", "ut"]);
1111
stations["kfive"] = new Set(["ca", "az"]);
1212

13-
const final_stations = new Set();
13+
const finalStations = new Set();
1414

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();
1918
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;
2524
}
2625
}
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);
2928
}
3029

31-
console.log(final_stations); // Set { 'kone', 'ktwo', 'kthree', 'kfive' }
30+
console.log(finalStations); // Set { 'kone', 'ktwo', 'kthree', 'kfive' }

0 commit comments

Comments
 (0)