aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/day20.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/day20.cpp b/src/day20.cpp
index a17f2f2..f85ac90 100644
--- a/src/day20.cpp
+++ b/src/day20.cpp
@@ -133,14 +133,13 @@ struct OutputModule : public Module {
133}; 133};
134 134
135void 135void
136part1() 136part1(const vector<string>& input)
137{ 137{
138 queue<tuple<string, int, string>> queue; 138 queue<tuple<string, int, string>> queue;
139 map<string, shared_ptr<Module>> modules; 139 map<string, shared_ptr<Module>> modules;
140 140
141 modules["output"] = make_shared<OutputModule>("output", queue); 141 modules["output"] = make_shared<OutputModule>("output", queue);
142 142
143 const auto input = read_file("data/day20.txt");
144 for ( const auto& line: input ) { 143 for ( const auto& line: input ) {
145 const auto parts = split(line, " -> "); 144 const auto parts = split(line, " -> ");
146 auto module = parts[0]; 145 auto module = parts[0];
@@ -199,14 +198,13 @@ part1()
199} 198}
200 199
201void 200void
202part2() 201part2(const vector<string>& input)
203{ 202{
204 queue<tuple<string, int, string>> queue; 203 queue<tuple<string, int, string>> queue;
205 map<string, shared_ptr<Module>> modules; 204 map<string, shared_ptr<Module>> modules;
206 205
207 modules["output"] = make_shared<OutputModule>("output", queue); 206 modules["output"] = make_shared<OutputModule>("output", queue);
208 207
209 const auto input = read_file("data/day20.txt");
210 for ( const auto& line: input ) { 208 for ( const auto& line: input ) {
211 const auto parts = split(line, " -> "); 209 const auto parts = split(line, " -> ");
212 auto module = parts[0]; 210 auto module = parts[0];
@@ -289,6 +287,7 @@ part2()
289int 287int
290main() 288main()
291{ 289{
292 part1(); 290 const auto input = read_file("data/day20.txt");
293 part2(); 291 part1(input);
292 part2(input);
294} 293}