Skip to content

Commit ad8351e

Browse files
committed
Dont include year in solution macro
1 parent c77380d commit ad8351e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+91
-127
lines changed

aoc_2021/src/day_01.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("Sonar Sweep", (2022, 00));
3+
solution!("Sonar Sweep", 1);
44

55
fn part_a(input: &str) -> Answer {
66
let data = input

aoc_2021/src/day_02.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("Dive!", (2022, 00));
3+
solution!("Dive!", 2);
44

55
fn part_a(input: &str) -> Answer {
66
let mut dep: u32 = 0;

aoc_2021/src/day_03.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("Binary Diagnostic", (2022, 00));
3+
solution!("Binary Diagnostic", 3);
44

55
fn part_a(input: &str) -> Answer {
66
let num_len = input.lines().next().unwrap().len();

aoc_2021/src/day_04.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("Giant Squid", (2022, 00));
3+
solution!("Giant Squid", 4);
44

55
fn part_a(input: &str) -> Answer {
66
let bingo = Bingo::parse_input(input);
@@ -11,9 +11,9 @@ fn part_a(input: &str) -> Answer {
1111

1212
fn part_b(input: &str) -> Answer {
1313
let bingo = Bingo::parse_input(input);
14-
let loseing = bingo.loseing_solve();
14+
let losing = bingo.losing_solve();
1515

16-
loseing.0[loseing.1].final_out(loseing.2).into()
16+
losing.0[losing.1].final_out(losing.2).into()
1717
}
1818

1919
#[derive(Debug, Clone)]
@@ -67,7 +67,7 @@ impl Bingo {
6767
}
6868
}
6969

70-
fn loseing_solve(self) -> (Vec<Board>, usize, u32) {
70+
fn losing_solve(self) -> (Vec<Board>, usize, u32) {
7171
let mut nums = self.numbers.clone();
7272
let mut tick = self.boards;
7373
let mut take = self.take;

aoc_2021/src/day_05.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use common::{solution, Answer};
22

33
use hashbrown::HashMap;
44

5-
solution!("Hydrothermal Venture", (2022, 00));
5+
solution!("Hydrothermal Venture", 5);
66

77
fn part_a(input: &str) -> Answer {
88
run(input, false).into()

aoc_2021/src/day_06.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::hash::Hash;
44

55
use hashbrown::HashMap;
66

7-
solution!("Lanternfish", (2022, 00));
7+
solution!("Lanternfish", 6);
88

99
fn part_a(input: &str) -> Answer {
1010
let data = Fish::parse_inp(input);

aoc_2021/src/day_07.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("The Treachery of Whales", (2022, 00));
3+
solution!("The Treachery of Whales", 7);
44

55
fn part_a(input: &str) -> Answer {
66
let data = parse_crabs(input);

aoc_2021/src/day_08.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const DIGITS: [&str; 10] = [
88
"abcefg", "cf", "acdeg", "acdfg", "bcdf", "abdfg", "abdefg", "acf", "abcdefg", "abcdfg",
99
];
1010

11-
solution!("Seven Segment Search", (2022, 00));
11+
solution!("Seven Segment Search", 8);
1212

1313
fn part_a(input: &str) -> Answer {
1414
let data = parse(input);

aoc_2021/src/day_09.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("Smoke Basin", (2022, 00));
3+
solution!("Smoke Basin", 9);
44

55
fn part_a(input: &str) -> Answer {
66
let data = parse(input);

aoc_2021/src/day_10.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use common::{solution, Answer};
22

33
const CHARS: [(char, char); 4] = [('(', ')'), ('[', ']'), ('{', '}'), ('<', '>')];
44

5-
solution!("Syntax Scoring", (2022, 00));
5+
solution!("Syntax Scoring", 10);
66

77
fn part_a(input: &str) -> Answer {
88
let data = parse(input);

aoc_2021/src/day_11.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("Dumbo Octopus", (2022, 00));
3+
solution!("Dumbo Octopus", 11);
44

55
fn part_a(input: &str) -> Answer {
66
let mut octopi = parse(input);

aoc_2021/src/day_12.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use common::{solution, Answer};
22
use hashbrown::{HashMap, HashSet};
33
use petgraph::graph::{NodeIndex, UnGraph};
44

5-
solution!("Passage Pathing", (2022, 00));
5+
solution!("Passage Pathing", 12);
66

77
fn part_a(input: &str) -> Answer {
88
let graph = parse(input);

aoc_2021/src/day_13.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use nd_vec::vector;
55

66
type Point = nd_vec::Vec2<usize>;
77

8-
solution!("Transparent Origami", (2022, 00));
8+
solution!("Transparent Origami", 13);
99

1010
fn part_a(input: &str) -> Answer {
1111
let mut paper = Paper::parse(input);

aoc_2021/src/day_14.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use hashbrown::HashMap;
22

33
use common::{solution, Answer};
44

5-
solution!("Extended Polymerization", (2022, 00));
5+
solution!("Extended Polymerization", 14);
66

77
fn part_a(input: &str) -> Answer {
88
process(input, 10).into()

aoc_2021/src/day_15.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use common::{solution, Answer};
33
use hashbrown::HashMap;
44
use nd_vec::vector;
55

6-
solution!("Chiton", (2022, 00));
6+
solution!("Chiton", 15);
77

88
fn part_a(input: &str) -> Answer {
99
let matrix = Matrix::new_chars(input, |chr| chr.to_digit(10).unwrap() as u8);

aoc_2022/src/day_01.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("Calorie Counting", (2022, 00));
3+
solution!("Calorie Counting", 1);
44

55
fn part_a(input: &str) -> Answer {
66
let elfs = get_elfs(input);

aoc_2022/src/day_02.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("Rock Paper Scissors", (2022, 00));
3+
solution!("Rock Paper Scissors", 2);
44

55
fn part_a(input: &str) -> Answer {
66
let mut score = 0;

aoc_2022/src/day_03.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ use hashbrown::HashSet;
22

33
use common::{solution, Answer};
44

5-
solution!("Rucksack Reorganization", (2022, 00));
5+
solution!("Rucksack Reorganization", 3);
66

77
fn part_a(input: &str) -> Answer {
88
let mut out = 0;
99

1010
for i in input.trim().lines() {
11-
let mut bolth = i[0..i.len() / 2].chars().collect::<Vec<_>>();
11+
let mut both = i[0..i.len() / 2].chars().collect::<Vec<_>>();
1212
let pocket_2 = i[i.len() / 2..].chars().collect::<Vec<_>>();
13-
bolth.retain(|x| pocket_2.contains(x));
14-
bolth.dedup();
13+
both.retain(|x| pocket_2.contains(x));
14+
both.dedup();
1515

16-
debug_assert!(bolth.len() == 1);
17-
out += score_item(bolth[0]) as usize;
16+
debug_assert!(both.len() == 1);
17+
out += score_item(both[0]) as usize;
1818
}
1919

2020
out.into()

aoc_2022/src/day_04.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("Camp Cleanup", (2022, 00));
3+
solution!("Camp Cleanup", 4);
44

55
fn part_a(input: &str) -> Answer {
66
let mut out = 0;

aoc_2022/src/day_05.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("Supply Stacks", (2022, 00));
3+
solution!("Supply Stacks", 5);
44

55
fn part_a(input: &str) -> Answer {
66
process(input, true).into()

aoc_2022/src/day_06.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use hashbrown::HashSet;
22

33
use common::{solution, Answer};
44

5-
solution!("Tuning Trouble", (2022, 00));
5+
solution!("Tuning Trouble", 6);
66

77
fn part_a(input: &str) -> Answer {
88
process(input, 4).into()

aoc_2022/src/day_07.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use hashbrown::HashSet;
22

33
use common::{solution, Answer};
44

5-
solution!("No Space Left On Device", (2022, 00));
5+
solution!("No Space Left On Device", 7);
66

77
fn part_a(input: &str) -> Answer {
88
process(input)

aoc_2022/src/day_08.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("Treetop Tree House", (2022, 00));
3+
solution!("Treetop Tree House", 8);
44

55
fn part_a(input: &str) -> Answer {
66
let trees = parse_trees(input);

aoc_2022/src/day_09.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use nd_vec::vector;
77

88
type Point = nd_vec::Vec2<i32>;
99

10-
solution!("Rope Bridge", (2022, 00));
10+
solution!("Rope Bridge", 9);
1111

1212
fn part_a(input: &str) -> Answer {
1313
process(input, 1).into()

aoc_2022/src/day_10.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("Cathode-Ray Tube", (2022, 00));
3+
solution!("Cathode-Ray Tube", 10);
44

55
fn part_a(input: &str) -> Answer {
66
let instructions = parse(input);

aoc_2022/src/day_11.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::collections::VecDeque;
22

33
use common::{solution, Answer};
44

5-
solution!("Monkey in the Middle", (2022, 00));
5+
solution!("Monkey in the Middle", 11);
66

77
fn part_a(input: &str) -> Answer {
88
let monkeys = parse_monkeys(input);

aoc_2022/src/day_12.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use nd_vec::vector;
55

66
type Point = nd_vec::Vec2<usize>;
77

8-
solution!("Hill Climbing Algorithm", (2022, 00));
8+
solution!("Hill Climbing Algorithm", 12);
99

1010
fn part_a(input: &str) -> Answer {
1111
let map = parse(input);

aoc_2022/src/day_13.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::cmp::Ordering;
22

33
use common::{solution, Answer};
44

5-
solution!("Distress Signal", (2022, 00));
5+
solution!("Distress Signal", 13);
66

77
fn part_a(input: &str) -> Answer {
88
let signals = parse(input);

aoc_2022/src/day_14.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
use common::{solution, Answer};
22
use nd_vec::vector;
33

4+
solution!("Regolith Reservoir", 14);
5+
46
type Point = nd_vec::Vec2<usize>;
57

68
const NEW_POINT: Point = vector!(500, 0);
79

8-
solution!("Regolith Reservoir", (2022, 00));
9-
1010
fn part_a(input: &str) -> Answer {
1111
let mut world = World::parse(input);
1212

aoc_2022/src/day_15.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ use common::{solution, Answer};
33
use nd_vec::vector;
44
use rayon::prelude::*;
55

6-
type Point = nd_vec::Vec2<isize>;
6+
solution!("Beacon Exclusion Zone", 15);
77

8-
solution!("Beacon Exclusion Zone", (2022, 00));
8+
type Point = nd_vec::Vec2<isize>;
99

1010
fn part_a(input: &str) -> Answer {
1111
let world = World::parse(input);

aoc_2022/src/day_16.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use common::{solution, Answer};
44

55
use hashbrown::HashMap;
66

7-
solution!("Proboscidea Volcanium", (2022, 00));
7+
solution!("Proboscidea Volcanium", 16);
88

99
fn part_a(input: &str) -> Answer {
1010
let parse = parse(input);

aoc_2022/src/day_17.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ use hashbrown::{hash_map::Entry, HashMap};
33
use common::{solution, Answer};
44
use nd_vec::vector;
55

6-
type Point = nd_vec::Vec2<i64>;
6+
solution!("Pyroclastic Flow", 17);
77

8-
solution!("Pyroclastic Flow", (2022, 00));
8+
type Point = nd_vec::Vec2<i64>;
99

1010
fn part_a(input: &str) -> Answer {
1111
let mut world = World::new(input);

aoc_2022/src/day_18.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ use hashbrown::HashSet;
33
use common::{solution, Answer};
44
use nd_vec::{vector, Vector};
55

6-
type Pos = nd_vec::Vec3<i32>;
6+
solution!("Boiling Boulders", 18);
77

8-
solution!("Boiling Boulders", (2022, 00));
8+
type Pos = nd_vec::Vec3<i32>;
99

1010
fn part_a(input: &str) -> Answer {
1111
let world = World::parse(input);

aoc_2022/src/day_19.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use common::{solution, Answer};
22
use hashbrown::HashMap;
33

4-
solution!("Not Enough Minerals ", (2022, 00));
4+
solution!("Not Enough Minerals", 19);
55

66
fn part_a(input: &str) -> Answer {
77
let robots = parse(input);

aoc_2022/src/day_20.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use common::{solution, Answer};
22

3-
solution!("Grove Positioning System", (2022, 00));
3+
solution!("Grove Positioning System", 20);
44

55
fn part_a(input: &str) -> Answer {
66
let mut file = File::new(input);

aoc_2022/src/day_21.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use hashbrown::HashMap;
22

33
use common::{solution, Answer};
44

5-
solution!("Monkey Math", (2022, 00));
5+
solution!("Monkey Math", 21);
66

77
fn part_a(input: &str) -> Answer {
88
let monkeys = MonkeyBusiness::new(input);

aoc_2022/src/day_22.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ use std::collections::VecDeque;
44

55
use common::{solution, Answer};
66

7-
type Point = nd_vec::Vec2<isize>;
7+
solution!("Monkey Map", 22);
88

9-
solution!("Monkey Map", (2022, 00));
9+
type Point = nd_vec::Vec2<isize>;
1010

1111
fn part_a(input: &str) -> Answer {
1212
let mut world = World::parse(input);

aoc_2022/src/day_23.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ use hashbrown::{hash_map::Entry, HashMap, HashSet};
33
use common::{solution, Answer};
44
use nd_vec::vector;
55

6-
type Point = nd_vec::Vec2<isize>;
6+
solution!("Unstable Diffusion", 32);
77

8-
solution!("Unstable Diffusion", (2022, 00));
8+
type Point = nd_vec::Vec2<isize>;
99

1010
fn part_a(input: &str) -> Answer {
1111
let mut world = World::parse(input);

aoc_2022/src/day_24.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ use hashbrown::HashSet;
33
use nd_vec::{vector, Vec2};
44
use pathfinding::directed::bfs::bfs;
55

6-
type Pos = Vec2<usize>;
6+
solution!("Blizzard Basin", 24);
77

8-
solution!("Blizzard Basin", (2022, 00));
8+
type Pos = Vec2<usize>;
99

1010
fn part_a(input: &str) -> Answer {
1111
let basin = Basin::parse(input);

0 commit comments

Comments
 (0)