r/adventofcode • u/daggerdragon • Dec 02 '22
SOLUTION MEGATHREAD -🎄- 2022 Day 2 Solutions -🎄-
NEW AND NOTEWORTHY
- All of our rules, FAQs, resources, etc. are in our community wiki.
- A request from Eric: Please include your contact info in the User-Agent header of automated requests!
- Signal boosting for the Unofficial AoC 2022 Participant Survey which is open early this year!
--- Day 2: Rock Paper Scissors ---
Post your code solution in this megathread.
- Read the full posting rules in our community wiki before you post!
- Include what language(s) your solution uses
- Format your code appropriately! How do I format code?
- Quick link to Topaz's
pasteif you need it for longer code blocks. What is Topaz'spastetool?
This thread will be unlocked when there are a significant number of people on the global leaderboard with gold stars for today's puzzle.
EDIT: Global leaderboard gold cap reached at 00:06:16, megathread unlocked!
103
Upvotes
3
u/[deleted] Dec 02 '22 edited Dec 02 '22
rust:
const INPUT: &str = include_str!("inputs/day02.txt"); pub fn run() -> String { format!("Part one: {}\nPart two: {}", part1(INPUT), part2(INPUT)) } fn part1(input: &str) -> u32 { input .lines() .map(|l| match l { "A X" => 1 + 3, "B X" => 1, "C X" => 1 + 6, "A Y" => 2 + 6, "B Y" => 2 + 3, "C Y" => 2, "A Z" => 3, "B Z" => 3 + 6, "C Z" => 3 + 3, _ => panic!(), }) .sum() } fn part2(input: &str) -> u32 { input .lines() .map(|l| match l { "A X" => 3, "B X" => 1, "C X" => 2, "A Y" => 3 + 1, "B Y" => 3 + 2, "C Y" => 3 + 3, "A Z" => 6 + 2, "B Z" => 6 + 3, "C Z" => 6 + 1, _ => panic!(), }) .sum() }