Skip to content

Instantly share code, notes, and snippets.

View CallumTeesdale's full-sized avatar
:octocat:

Callum Teesdale CallumTeesdale

:octocat:
View GitHub Profile
@CallumTeesdale
CallumTeesdale / main.rs
Created December 6, 2022 08:04
Aoc Day 5
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);
@CallumTeesdale
CallumTeesdale / Day6.rs
Created December 6, 2022 08:03
Aoc - Day 6
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();
@CallumTeesdale
CallumTeesdale / Day_4.rs
Created December 4, 2022 22:34
Aoc 2022 - Day 4
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();
@CallumTeesdale
CallumTeesdale / Day_3.rs
Created December 4, 2022 22:07
AOC 2022 - Day 3
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| {
@CallumTeesdale
CallumTeesdale / Day2.rs
Created December 2, 2022 12:21
Advent of code day 2
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,
@CallumTeesdale
CallumTeesdale / Day1.rs
Last active December 1, 2022 15:35
AOC 2022, Day 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);
}

Keybase proof

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:

Keybase proof

I hereby claim:

  • I am callumteesdale on github.
  • I am callumteesdale (https://keybase.io/callumteesdale) on keybase.
  • I have a public key whose fingerprint is 0CD5 D26A EEA8 F8E0 4DE6 197B 8737 248B CEAD FEFD

To claim this, I am signing this object: