From 1c2555b3574b9498347b8254ec5be90d9e0015f8 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Tue, 2 Jan 2024 20:23:16 +0100 Subject: clean up --- src/day05.cpp | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) (limited to 'src/day05.cpp') diff --git a/src/day05.cpp b/src/day05.cpp index 92e39fc..42fda29 100644 --- a/src/day05.cpp +++ b/src/day05.cpp @@ -49,7 +49,7 @@ read_file(string_view filename) vector split(const string& line, char sep) { - vector parts{}; + vector parts; stringstream input{ line }; for ( string part; getline(input, part, sep); ) { @@ -60,10 +60,8 @@ split(const string& line, char sep) } void -part1() +part1(const vector& lines) { - auto lines = read_file("data/day05.txt"); - auto read_ints = [](const string& line) { stringstream iss{ line }; return vector{ istream_iterator{ iss }, istream_iterator{} }; @@ -71,8 +69,8 @@ part1() auto seeds = read_ints(lines[0].substr(6)); - map category_mapping{}; - map> range_mapping{}; + map category_mapping; + map> range_mapping; // read blocks for ( size_t idx = 1; idx < lines.size(); ) { @@ -84,7 +82,7 @@ part1() category_mapping[parts[0]] = parts[2]; - vector mapping{}; + vector mapping; for ( ; idx < lines.size() && !lines[idx].empty(); ++idx ) { auto values = read_ints(lines[idx]); @@ -117,10 +115,8 @@ part1() } void -part2() +part2(const vector& lines) { - auto lines = read_file("data/day05-sample1.txt"); - auto read_ints = [](const string& line) { stringstream iss{ line }; return vector{ istream_iterator{ iss }, istream_iterator{} }; @@ -128,8 +124,8 @@ part2() auto seeds = read_ints(lines[0].substr(6)); - map category_mapping{}; - map> range_mapping{}; + map category_mapping; + map> range_mapping; // read blocks for ( size_t idx = 1; idx < lines.size(); ) { @@ -141,7 +137,7 @@ part2() category_mapping[parts[0]] = parts[2]; - vector mapping{}; + vector mapping; for ( ; idx < lines.size() && !lines[idx].empty(); ++idx ) { auto values = read_ints(lines[idx]); @@ -181,6 +177,7 @@ part2() int main() { - part1(); - part2(); + auto lines = read_file("data/day05.txt"); + part1(lines); + part2(lines); } -- cgit v1.3