I hereby claim:
- I am callumteesdale on github.
- I am callumteesdale (https://keybase.io/callumteesdale) on keybase.
- I have a public key ASCo0PSqutXUqs4PHAhMof2BRbo7kiluKLMA5VRfQdfy4go
To claim this, I am signing this object:
fn main() { | |
let input = include_str!("input.txt"); | |
println!("Part 1: {}", part_one(input)); | |
println!("Part 2: {}", part_two(input)); | |
} | |
fn part_one(input: &str) -> String { | |
let (stack_def, procedure_def) = input.split_once("\n\n").unwrap(); | |
let mut stacks = parse_stacks(stack_def); | |
let procedure = parse_procedure(procedure_def); |
use std::collections::HashSet; | |
fn main() { | |
let input = include_str!("input.txt"); | |
println!("{}", part_one(input)); | |
println!("{}", part_two(input)); | |
} | |
fn part_one(input: &str) -> usize { | |
let vec: Vec<char> = input.chars().collect(); |
fn main() { | |
let input = include_str!("input.txt"); | |
println!("Part one: {}", part_one(input)); | |
println!("Part two: {}", part_two(input)); | |
} | |
fn part_one(input: &str) -> usize { | |
let pairs = input.lines().map(|line| { | |
let mut parts = line.split(','); | |
let first = parts.next().unwrap(); |
use std::collections::HashSet; | |
fn main() { | |
let input = include_str!("input.txt"); | |
println!("Part 1: {}", part_one(input)); | |
println!("Part 2: {}", part_two(input)); | |
} | |
fn part_one(input: &str) -> usize { | |
input.lines().map(|line| { |
fn main() { | |
let input = include_str!("input.txt"); | |
print!("Part 1: {}", part_1(input)); | |
print!("Part 2: {}", part_2(input)); | |
} | |
fn part_1(input: &str) -> i32 { | |
let mut score = 0; | |
let score_for_hand = |hand: char| match hand { | |
'A' | 'X' => 1, |
fn main() { | |
let input = include_str!("input.txt"); | |
let elves = get_elves(input); | |
let answer_1 = part_1(&elves); | |
let answer_2 = part_2(&elves); | |
println!("{}", answer_1); | |
println!("{}", answer_2); | |
} | |
I hereby claim:
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object: