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/day14.cpp | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) (limited to 'src/day14.cpp') diff --git a/src/day14.cpp b/src/day14.cpp index 2b7a5b8..8816ce1 100644 --- a/src/day14.cpp +++ b/src/day14.cpp @@ -21,10 +21,8 @@ read_file(string_view filename) } void -part1() +part1(const vector& lines) { - const auto lines = read_file("data/day14.txt"); - auto start = chrono::steady_clock::now(); size_t sum = 0; @@ -182,10 +180,9 @@ tilt_east(vector& lines) void tilt(vector& lines) { - tilt_north(lines); - tilt_west(lines); - tilt_south(lines); - tilt_east(lines); + for ( auto tilt: { tilt_north, tilt_west, tilt_south, tilt_east } ) { + tilt(lines); + } } size_t @@ -201,16 +198,14 @@ calc(const vector& lines) } void -part2() +part2(vector lines) { - auto lines = read_file("data/day14.txt"); - auto start = chrono::steady_clock::now(); map, long> cache; const long dest = 1'000'000'000; - for ( long index = 0; true; ++index ) { + for ( long index = 0;; ++index ) { auto iter = cache.find(lines); if ( iter != cache.end() ) { auto offset = iter->second; @@ -238,6 +233,7 @@ part2() int main() { - part1(); - part2(); + const auto lines = read_file("data/day14.txt"); + part1(lines); + part2(lines); } -- cgit v1.3