From 7c1b63888bcc82f9d49e25726359d5c73c3e92a4 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Mon, 11 Nov 2024 18:01:56 +0100 Subject: day 10, part 2, aoc 2022 --- 2022/src/day10.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to '2022/src') diff --git a/2022/src/day10.cpp b/2022/src/day10.cpp index 76c953c..5238474 100644 --- a/2022/src/day10.cpp +++ b/2022/src/day10.cpp @@ -21,7 +21,6 @@ read_file(string_view filename) reg_x += stoi(line.substr(add_instr.size())); } } - cycles.emplace_back(reg_x); return cycles; } @@ -36,9 +35,25 @@ part1(const vector& cycles) cout << sum << endl; } +void +part2(const vector& cycles) +{ + static const size_t width = 40; + for ( size_t cycle = 0; cycle != cycles.size(); ++cycle ) { + auto column = cycle % width; + if ( column == 0 ) { + cout << '\n'; + } + auto res = static_cast(column) - cycles[cycle]; + cout << " #"[res == -1 || res == 0 || res == 1]; + } + cout << endl; +} + int main() { const auto cycles = read_file("data/day10.txt"); part1(cycles); + part2(cycles); } -- cgit v1.3