#include "aoc.h" #include #include namespace aoc2022 { // R P S // A B C // X Y Z // L D W static RPS rps[] = { {"A X\n", 4, 3}, {"A Y\n", 8, 4}, {"A Z\n", 3, 8}, {"B X\n", 1, 1}, {"B Y\n", 5, 5}, {"B Z\n", 9, 9}, {"C X\n", 7, 2}, {"C Y\n", 2, 6}, {"C Z\n", 6, 7}, }; std::pair day2(line_view file) { int s1{0}; int s2{0}; per_line(file, [&s1, &s2](line_view lv){ for(auto& s: rps) { if (lv == s.r) { s1 += s.v1; s2 += s.v2; break; } } return true; }); return {s1, s2}; } }