From 61ec97b74c1ea875034c8984d1a146e1c4046e67 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Fri, 17 Jan 2025 16:30:40 +0100 Subject: aoc 2016, day 9 --- 2016/src/day09.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to '2016') diff --git a/2016/src/day09.cpp b/2016/src/day09.cpp index e0b0468..10bf640 100644 --- a/2016/src/day09.cpp +++ b/2016/src/day09.cpp @@ -17,10 +17,7 @@ part1(string_view line) { size_t len = 0; for ( size_t i = 0; i != line.length(); ) { - size_t lhs = 0; - size_t rhs = 0; - - if ( sscanf(&line[i], "(%zux%zu)", &lhs, &rhs) == 2 ) { + if ( size_t lhs = 0, rhs = 0; sscanf(&line[i], "(%zux%zu)", &lhs, &rhs) == 2 ) { i = line.find(')', i) + 1 + lhs; len += lhs * rhs; } @@ -38,10 +35,7 @@ part2(string_view line) function part2_rec = [&](string_view line) { size_t len = 0; for ( size_t i = 0; i != line.length(); ) { - size_t lhs = 0; - size_t rhs = 0; - - if ( sscanf(&line[i], "(%zux%zu)", &lhs, &rhs) == 2 ) { + if ( size_t lhs = 0, rhs = 0; sscanf(&line[i], "(%zux%zu)", &lhs, &rhs) == 2 ) { i = line.find(')', i) + 1; len += part2_rec({ &line[i], lhs }) * rhs; i += lhs; -- cgit v1.3