diff options
author | kaiwu <kaiwu2004@gmail.com> | 2022-04-04 22:06:42 +0800 |
---|---|---|
committer | kaiwu <kaiwu2004@gmail.com> | 2022-04-04 22:06:42 +0800 |
commit | 2979620386ddaa7feb90a1e75a2fa8cfe7b77c66 (patch) | |
tree | d456595b31b49bfc84f1dcbfce35f2d6f4ca097c /src/2016/day2/aoc.cpp | |
parent | c5af45b0a6985aae151783ce27b752b885bd6c06 (diff) | |
download | advent-of-code-2979620386ddaa7feb90a1e75a2fa8cfe7b77c66.tar.gz advent-of-code-2979620386ddaa7feb90a1e75a2fa8cfe7b77c66.zip |
2016 day2
Diffstat (limited to 'src/2016/day2/aoc.cpp')
-rw-r--r-- | src/2016/day2/aoc.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/2016/day2/aoc.cpp b/src/2016/day2/aoc.cpp index 3b5b28b..a73f26f 100644 --- a/src/2016/day2/aoc.cpp +++ b/src/2016/day2/aoc.cpp @@ -2,14 +2,16 @@ namespace aoc2016 { -int day2(line_view file) { +int day2(line_view file, char ds[]) { int d{0}; - int l{5}; + size_t i{0}; + char l{5}; keybad pad; - per_line(file, [&d, &l, &pad](line_view lv) { - l = pad.touch(l, lv.line); + per_line(file, [&d, &l, &pad, &i, &ds](line_view lv) { + l = pad.touch(l, lv.line, pad.digit_keys); // printf("%d\n", l); d = d * 10 + l; + pad.touch(i++, ds, lv.line, pad.diamond_keys); return true; }); return d; |