Compare commits

...

No commits in common. "Job" and "main" have entirely different histories.
Job ... main

200 changed files with 37 additions and 2268 deletions

37
README.md Normal file
View File

@ -0,0 +1,37 @@
# Advent_of_Code_2023_Intermate
This Repository is intended for sharing your advent of code solutions in the year 2023.
The setup is quite simple, everyone can create their own branch. On this branch you can upload all your solutions.
**How do you set up a branch for this Repository?**
*This assumes that you have git in your command line*
1. Make a folder for all your AOC solutions.
2. Open this folder in your terminal
3. You should now be in something similar to `$C:/Users/.../AOC/`
4. `$git init`
(This initializes Git)
5. `$git checkout -b Bobbie` <-replace Bobbie with your name
(Here you create a branch with your name)
6. `$git add .`
(Now you add all files, unless they are in your gitignore, to the project)
7. `$git commit -am "first commit"`
(Then you commit them. -a means you want all new changes to be commited and -m is to add a message)
**FOR SINGLE USE**
8. `$git push https://git.intermate.nl/CIE_plus_plus/Advent_of_Code_2023_Intermate.git Bobbie` <- Again replace Bobbie with your name
(Finally you push the commit to Intermate and to the Branch of your name)
**TO ADD ORIGIN**
8. `$git remote add -t Bobbie Intermate https://git.intermate.nl/CIE_plus_plus/Advent_of_Code_2023_Intermate.git`
This adds a remote origin with branch name Bobbie, with origin name intermate on the specified link
(Rename Bobbie to your actual name)
When you now want to commit something to the Intermate git, you only have to repeat these two steps:
1. `$git commit -am "Yihaaa"`
2. `$git push -u Intermate Bobbie`

1
aoc1/.gitignore vendored
View File

@ -1 +0,0 @@
/target

7
aoc1/Cargo.lock generated
View File

@ -1,7 +0,0 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "aoc1"
version = "0.1.0"

View File

@ -1,8 +0,0 @@
[package]
name = "aoc1"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]

File diff suppressed because it is too large Load Diff

View File

@ -1,254 +0,0 @@
use std::io::{Error, ErrorKind};
use std::{collections::HashMap, fs::read_to_string};
fn main() {
// Read the input file
let input = read_to_string("input_day_1.txt")
.expect("Failed to read the input file.");
dbg!(aoc_part_1(input.clone()));
dbg!(aoc_part_2(input));
}
#[cfg(test)]
mod tests {
use crate::aoc_part_1;
use crate::aoc_part_2;
#[test]
fn test_aoc_1_part_1() {
assert_eq!(
142,
aoc_part_1(
r#"
1abc2
pqr3stu8vwx
a1b2c3d4e5f
treb7uchet
"#
.to_string()
)
);
}
#[test]
fn test_aoc_1_part_2() {
assert_eq!(
281,
aoc_part_2(
r#"
two1nine
eightwothree
abcone2threexyz
xtwone3four
4nineeightseven2
zoneight234
7pqrstsixteen
"#
.to_string()
)
);
}
}
fn aoc_part_2(input: String) -> u32 {
// Make an interator over the lines
let lines = input.lines();
// Start value is zero
let mut value = 0;
// Iterate over the lines
for line in lines {
// The number in the current line
let mut number = String::new();
// Find the first written number
let mut firstnumber = String::new();
// Find the last written number
let mut lastnumber = String::new();
'firstnumberloop: for character in line.chars() {
// Check if a character is a number.
// If it is a number, then push the number to `number`-string and break out of the loop
if character.is_numeric() {
number.push(character);
break 'firstnumberloop;
}
// If there was not a number found yet, push the current character being checked to `firstnumber`-string.
firstnumber.push(character);
// Check if the `firstnumber`-string is a valid string
match match_alphabetic_number(firstnumber.clone()) {
Ok(val) => {
number = val.to_string();
break 'firstnumberloop;
}
Err(_) => {
continue 'firstnumberloop;
}
};
}
'secondnumberloop: for character in line.chars().rev() {
// Check if a character is a number.
// If it is a number, then push the number to `number`-string and break out of the loop
if character.is_numeric() {
number.push(character);
break 'secondnumberloop;
}
// If there was not a number found yet, push the current character being checked to `lastnumber`-string.
lastnumber = format!("{character}{lastnumber}");
// Check if the `lastnumber`-string is a valid string
match match_alphabetic_number(lastnumber.clone()) {
Ok(val) => {
number = format!("{number}{val}");
break 'secondnumberloop;
}
Err(_) => {
continue 'secondnumberloop;
}
};
}
match number.parse::<u32>() {
Ok(val) => value += val,
Err(_) => {
continue;
}
};
}
value
}
fn match_alphabetic_number(matchnumber: String) -> Result<u32, Error> {
let hashmapofnumbers: HashMap<&str, u32> = HashMap::from([
("one", 1),
("two", 2),
("three", 3),
("four", 4),
("five", 5),
("six", 6),
("seven", 7),
("eight", 8),
("nine", 9),
]);
for number in hashmapofnumbers {
if matchnumber.contains(number.0) {
return Ok(number.1);
}
}
Err(Error::new(
ErrorKind::NotFound,
"In the current string there was no number found.",
))
}
#[allow(unused)]
// old quick and dirty
fn part2() {
let input = read_to_string("input_day_1.txt").unwrap();
let lines = input.lines();
//one, two, three, four, five, six, seven, eight, and nine
let mut value = 0;
for line in lines {
let mut number = String::new();
let mut firstword = String::new();
let mut secondword = String::new();
dbg!(&line);
'loopone: for char in line.chars() {
if char.is_numeric() {
number.push(char);
break 'loopone;
}
firstword.push(char);
dbg!(&firstword);
let resultarm = matcharm(firstword.clone());
if resultarm != '0' {
number.push(resultarm);
break 'loopone;
}
}
println!("number {number}");
'looptwo: for char in line.chars().rev() {
if char.is_numeric() {
number.push(char);
break 'looptwo;
}
secondword = format!("{char}{secondword}");
dbg!(&secondword);
let resultarm = matcharm(secondword.clone());
if resultarm != '0' {
number.push(resultarm);
break 'looptwo;
}
}
println!("total number {number}");
value += number.parse::<i32>().unwrap();
}
println!("value {}", value);
}
#[allow(unused)]
// old quick and dirty
fn matcharm(firstword: String) -> char {
let answer = if firstword.contains("one") {
'1'
} else if firstword.contains("two") {
'2'
} else if firstword.contains("three") {
'3'
} else if firstword.contains("four") {
'4'
} else if firstword.contains("five") {
'5'
} else if firstword.contains("six") {
'6'
} else if firstword.contains("seven") {
'7'
} else if firstword.contains("eight") {
'8'
} else if firstword.contains("nine") {
'9'
} else {
'0'
};
answer
}
fn aoc_part_1(input: String) -> u32 {
let lines = input.lines();
let mut value = 0;
for line in lines {
//println!("{line}");
let mut number = String::new();
let characters = line.chars();
'firstloop: for char in characters.clone() {
if char.is_numeric() {
number.push(char);
break 'firstloop;
}
}
'secondloop: for char in characters.rev() {
if char.is_numeric() {
number.push(char);
break 'secondloop;
}
}
match number.parse::<u32>() {
Ok(val) => value += val,
Err(_) => {
continue;
}
};
}
value
}

1
aoc2/.gitignore vendored
View File

@ -1 +0,0 @@
/target

7
aoc2/Cargo.lock generated
View File

@ -1,7 +0,0 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "aoc2"
version = "0.1.0"

View File

@ -1,8 +0,0 @@
[package]
name = "aoc2"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]

View File

@ -1,100 +0,0 @@
Game 1: 2 green, 6 blue, 7 red; 12 green, 6 blue, 3 red; 5 red, 18 green, 4 blue
Game 2: 10 green, 4 red; 2 red; 12 green, 11 red, 1 blue; 1 blue, 11 red, 5 green; 10 red, 9 green, 1 blue
Game 3: 3 green; 15 red, 7 blue, 1 green; 3 red, 6 blue, 1 green; 14 blue, 13 red, 2 green; 1 green, 6 blue, 6 red; 16 red, 13 blue, 2 green
Game 4: 5 blue; 8 blue, 7 red; 9 blue, 5 red, 4 green; 4 red, 1 green; 8 red, 6 blue; 2 blue, 4 red, 3 green
Game 5: 3 blue, 4 red, 10 green; 13 green, 8 blue, 2 red; 2 red, 4 green, 6 blue; 3 blue, 5 green, 2 red; 4 red, 13 blue, 8 green; 9 green, 2 red
Game 6: 3 red, 2 blue; 6 green, 13 blue; 11 blue, 1 red; 4 green, 3 red, 5 blue
Game 7: 14 green, 2 red, 5 blue; 4 blue, 8 green; 2 red, 2 green, 9 blue
Game 8: 10 green, 6 blue; 3 green, 4 red; 7 blue, 7 red, 5 green; 1 red, 11 green; 3 blue, 2 red, 11 green
Game 9: 4 blue, 1 green, 6 red; 5 red, 5 blue; 1 blue, 7 red; 4 red, 8 blue; 6 red
Game 10: 3 green, 7 blue, 6 red; 1 red, 5 blue; 6 red; 1 red, 5 green, 6 blue; 5 red, 2 blue; 6 red, 4 blue, 6 green
Game 11: 8 red, 6 blue, 6 green; 5 blue, 2 red, 5 green; 4 blue, 5 green; 4 blue, 3 red, 8 green
Game 12: 5 green, 1 red, 7 blue; 1 red, 10 green; 6 red, 3 green, 7 blue; 5 red, 6 blue, 7 green; 3 blue, 4 green; 1 red, 3 blue, 3 green
Game 13: 11 red, 9 blue, 16 green; 1 red, 3 green, 3 blue; 14 green, 2 red, 7 blue
Game 14: 4 red, 8 blue, 12 green; 7 blue, 4 red, 2 green; 4 blue, 7 green, 6 red; 3 red, 11 blue, 12 green
Game 15: 6 red; 3 red, 5 blue; 3 red, 10 blue, 1 green; 2 green, 8 red, 2 blue
Game 16: 2 green, 4 red, 6 blue; 2 green, 16 blue, 2 red; 13 blue, 7 green, 3 red
Game 17: 5 blue; 1 blue; 2 red, 2 green, 4 blue; 6 blue, 4 green, 2 red
Game 18: 3 red; 7 green, 11 red, 6 blue; 6 red, 3 blue, 12 green; 5 red, 3 blue; 7 green, 8 red, 9 blue
Game 19: 2 green, 13 blue; 11 blue, 16 red, 7 green; 13 blue, 10 green, 8 red; 18 red, 1 green, 14 blue
Game 20: 10 red, 6 green; 1 blue, 6 red, 15 green; 15 green, 9 red, 3 blue; 3 blue, 11 red, 9 green; 2 blue, 5 red, 10 green
Game 21: 1 green, 5 red, 8 blue; 4 red, 6 green, 7 blue; 13 blue, 10 green, 6 red; 9 blue, 2 red, 14 green; 16 green, 10 blue, 1 red; 9 blue, 3 red, 11 green
Game 22: 4 blue; 1 green, 1 red, 16 blue; 15 blue, 1 red
Game 23: 2 blue, 6 green; 15 green, 2 blue, 10 red; 1 green, 6 blue, 6 red; 8 red, 1 green; 4 green, 3 blue, 10 red; 7 red, 3 blue, 20 green
Game 24: 1 red, 13 blue, 8 green; 3 blue, 7 red, 8 green; 3 red, 11 green, 12 blue; 7 green, 6 blue, 2 red; 11 blue, 5 red, 10 green; 13 blue, 3 green, 8 red
Game 25: 4 red, 6 green, 8 blue; 4 red, 10 blue, 9 green; 5 red, 2 blue, 3 green; 2 green, 9 red, 4 blue
Game 26: 14 red, 4 green, 5 blue; 3 blue, 2 red, 3 green; 1 red, 9 blue, 1 green; 5 green, 15 red, 8 blue; 5 green, 6 red, 6 blue
Game 27: 1 blue, 1 green, 9 red; 4 green, 1 blue, 1 red; 4 green, 4 red; 5 green, 4 red; 1 green, 1 blue, 8 red; 9 red
Game 28: 11 red, 3 blue, 19 green; 3 green, 13 red, 5 blue; 8 blue, 16 red, 18 green; 13 red, 5 blue, 7 green; 8 red, 5 green, 4 blue; 16 green, 1 blue, 15 red
Game 29: 12 red, 15 blue, 1 green; 3 green, 10 red, 5 blue; 4 green, 5 blue, 17 red; 11 red, 2 blue; 6 blue, 3 green, 4 red; 1 blue, 13 red
Game 30: 2 blue, 2 green, 3 red; 1 green, 4 red; 1 red, 2 blue; 1 green, 1 blue, 2 red
Game 31: 3 green, 5 blue, 4 red; 3 red, 1 green; 3 blue, 4 red, 3 green; 8 blue, 8 red; 6 blue; 1 green, 6 blue, 1 red
Game 32: 3 blue, 12 green, 2 red; 13 red, 12 green, 4 blue; 9 green, 1 red; 10 red; 12 green, 9 red; 15 red, 3 blue, 10 green
Game 33: 1 green, 8 blue; 3 red, 7 green; 4 red, 3 green; 5 red, 9 green
Game 34: 12 blue, 3 red, 2 green; 12 blue, 12 green, 2 red; 10 blue, 8 green; 3 red, 3 green, 9 blue
Game 35: 4 red, 4 blue, 6 green; 3 blue, 8 green, 2 red; 5 green, 2 red, 2 blue
Game 36: 12 blue, 4 red, 5 green; 18 blue, 2 red, 5 green; 2 green, 2 red; 3 red, 9 green, 13 blue; 2 green, 12 blue, 1 red
Game 37: 8 red, 3 blue; 6 blue, 5 red; 9 red, 10 blue, 3 green; 4 green, 10 red
Game 38: 1 green, 3 blue, 7 red; 6 blue, 6 green, 9 red; 5 green
Game 39: 7 red, 1 blue, 1 green; 5 red, 2 blue, 3 green; 9 red, 9 blue; 5 red, 3 green, 1 blue; 1 green, 9 red, 1 blue
Game 40: 1 blue, 1 green, 3 red; 3 red, 2 green, 2 blue; 5 red, 1 blue, 8 green; 2 green, 4 red, 2 blue; 13 red, 2 green
Game 41: 17 blue, 5 red, 3 green; 10 green, 4 red, 5 blue; 3 red, 17 blue, 1 green; 11 blue, 10 red, 3 green
Game 42: 8 blue, 2 green, 7 red; 4 blue, 1 red; 9 red, 2 green, 6 blue; 4 blue, 9 red; 1 green, 9 blue, 8 red; 6 red, 1 green
Game 43: 1 green, 6 blue, 14 red; 7 green, 1 blue, 8 red; 3 green, 16 red, 7 blue
Game 44: 5 red, 5 blue; 1 green, 8 red, 9 blue; 6 red, 3 blue
Game 45: 4 green, 17 red, 14 blue; 14 red, 2 green, 2 blue; 9 blue, 1 green, 8 red
Game 46: 1 blue, 10 red, 7 green; 3 red, 4 blue; 2 blue, 1 green, 1 red
Game 47: 8 red, 2 green, 13 blue; 10 red, 9 blue; 4 green, 15 blue, 2 red; 1 blue, 1 green, 16 red
Game 48: 9 red, 8 green, 1 blue; 10 green, 5 red; 9 red, 3 green, 1 blue; 8 red, 1 green
Game 49: 11 blue, 18 green, 1 red; 13 red, 9 blue; 17 green, 18 red, 6 blue
Game 50: 2 green, 10 red, 6 blue; 6 red, 6 blue, 7 green; 7 red, 5 green, 3 blue; 5 green, 2 red, 1 blue
Game 51: 1 blue, 9 green, 7 red; 2 blue, 11 red, 10 green; 1 blue, 9 green, 12 red; 10 red, 5 green, 3 blue; 9 green, 3 blue, 14 red
Game 52: 4 green; 6 blue; 4 green, 7 blue; 1 blue; 1 red, 8 green, 1 blue
Game 53: 6 green, 3 blue, 13 red; 3 blue, 2 green, 16 red; 13 red, 9 green, 2 blue; 1 red, 1 blue, 7 green
Game 54: 1 green, 4 blue, 10 red; 2 red, 6 blue; 2 blue, 5 red; 3 blue, 7 red, 1 green
Game 55: 17 red; 18 red, 3 blue, 4 green; 5 blue, 14 red, 1 green; 4 green, 5 blue, 4 red; 2 green, 18 red
Game 56: 14 green, 2 red, 18 blue; 8 green, 12 blue, 2 red; 1 red, 13 blue, 12 green
Game 57: 2 green, 4 blue, 12 red; 1 green, 3 red, 4 blue; 4 green, 2 red, 3 blue; 3 green, 6 red; 3 red, 3 blue, 3 green
Game 58: 2 blue, 5 red, 2 green; 6 red, 6 green; 8 red, 11 green, 2 blue; 9 green, 1 blue, 11 red; 2 blue, 17 green, 11 red; 7 red, 8 green, 2 blue
Game 59: 4 blue, 1 red, 16 green; 2 blue, 5 green, 1 red; 2 green, 6 blue; 3 blue, 10 green; 14 green, 6 blue; 1 red, 11 green
Game 60: 4 red, 1 blue, 5 green; 2 green, 6 blue; 1 red, 17 green; 2 red, 11 blue, 14 green; 2 red, 8 blue, 14 green
Game 61: 6 red, 7 blue, 1 green; 2 red, 10 green, 16 blue; 14 blue, 10 green, 7 red; 12 red, 15 blue, 3 green; 5 blue, 1 red
Game 62: 9 blue, 4 red; 1 green, 2 blue, 4 red; 8 red, 9 blue; 6 red, 15 blue; 7 blue, 10 red
Game 63: 8 green, 2 red, 4 blue; 2 red, 1 green, 3 blue; 1 red, 3 green; 2 blue, 9 green
Game 64: 4 green, 13 red; 2 red, 6 green, 2 blue; 4 red, 6 green, 2 blue; 6 red, 2 blue; 5 red, 9 green; 3 red, 1 blue, 10 green
Game 65: 8 blue, 3 red, 3 green; 6 red, 8 green; 6 blue, 7 green, 7 red
Game 66: 6 red, 2 blue, 2 green; 15 green, 11 red, 1 blue; 1 red, 2 blue, 10 green; 2 blue, 17 green; 12 green, 2 blue, 4 red; 16 green, 10 red, 3 blue
Game 67: 1 green, 2 red, 12 blue; 2 red, 3 blue, 3 green; 8 blue, 4 green, 1 red; 12 blue, 2 red, 4 green; 2 red, 10 blue
Game 68: 6 red, 4 green, 16 blue; 9 red, 7 green, 11 blue; 7 blue, 16 green, 15 red; 2 red, 2 green; 16 red; 13 red, 15 green, 2 blue
Game 69: 14 red, 3 blue, 14 green; 4 blue, 18 green, 2 red; 4 green, 9 blue, 7 red; 15 green, 9 blue, 10 red
Game 70: 2 green, 5 red, 12 blue; 3 green, 5 red, 4 blue; 5 blue, 4 red; 6 red, 11 blue; 5 red, 2 blue; 5 blue, 1 green, 4 red
Game 71: 3 green, 3 red; 6 green, 11 blue, 2 red; 6 red, 4 blue
Game 72: 9 blue, 4 green, 4 red; 5 blue, 5 red, 3 green; 9 blue, 11 green, 3 red
Game 73: 1 blue, 13 red; 12 red; 5 red, 1 green, 6 blue; 5 blue, 7 red; 8 red, 9 blue
Game 74: 7 green, 17 red, 3 blue; 15 red, 2 green; 5 red, 3 blue, 1 green; 19 red, 1 blue; 3 red, 1 blue, 6 green; 7 red, 3 blue, 1 green
Game 75: 11 blue, 9 green, 4 red; 5 green, 2 red, 16 blue; 13 blue, 2 red; 3 red, 18 blue, 1 green
Game 76: 5 green, 13 red, 10 blue; 5 red, 11 green; 1 red, 5 green, 8 blue; 4 red, 14 green; 7 blue, 12 green, 2 red
Game 77: 5 blue, 2 green, 3 red; 2 red; 1 green, 6 blue; 5 blue, 1 red
Game 78: 9 red, 7 green; 10 red, 2 blue, 6 green; 13 red, 3 blue, 15 green; 9 blue, 10 green, 2 red; 1 blue, 4 red, 12 green
Game 79: 4 red, 3 green; 3 blue, 10 green, 4 red; 1 red, 12 green, 7 blue; 5 blue, 3 green, 6 red; 10 green, 1 blue, 5 red; 5 green, 5 red
Game 80: 3 blue, 18 green; 5 blue, 11 green, 3 red; 2 blue, 13 green, 7 red; 4 red, 1 blue, 8 green
Game 81: 9 green, 18 blue, 10 red; 6 red, 5 green, 13 blue; 8 red, 4 blue, 7 green
Game 82: 9 green, 2 red, 2 blue; 7 green, 2 red, 1 blue; 2 green, 2 red, 2 blue; 2 red, 14 green, 1 blue
Game 83: 10 red, 7 green, 3 blue; 4 green, 12 red, 12 blue; 13 blue, 1 green, 8 red
Game 84: 10 green, 3 blue; 8 green, 2 red; 3 blue, 5 green; 3 blue, 1 green; 5 blue, 7 green, 1 red; 8 green, 5 blue, 2 red
Game 85: 6 blue, 4 green, 5 red; 11 green, 1 blue, 13 red; 11 green, 1 red; 6 green, 2 red; 1 blue, 5 green, 4 red
Game 86: 1 blue, 10 red; 2 blue, 5 red; 1 red, 2 blue, 2 green
Game 87: 11 green, 13 red, 6 blue; 8 blue, 2 red, 6 green; 10 blue, 11 red, 1 green; 16 green, 16 blue, 6 red; 6 green, 12 red, 3 blue
Game 88: 15 green, 4 red, 2 blue; 6 red, 13 green, 4 blue; 3 green, 17 red, 4 blue; 4 blue, 14 green
Game 89: 6 green, 12 red, 7 blue; 3 blue, 6 green, 7 red; 6 green, 13 red, 5 blue; 6 red, 7 green
Game 90: 19 blue, 19 red; 6 blue, 12 red, 6 green; 2 green, 7 blue, 17 red; 3 green, 9 blue, 7 red; 8 red, 7 green, 18 blue
Game 91: 3 red, 1 green; 14 red, 2 blue, 2 green; 7 red, 3 blue; 1 blue, 6 red
Game 92: 2 green, 16 red, 15 blue; 3 green, 3 blue, 11 red; 7 blue, 6 red; 7 blue, 13 red
Game 93: 1 red, 1 blue, 9 green; 12 green, 3 red, 4 blue; 3 green, 3 red, 7 blue
Game 94: 12 green, 5 red, 9 blue; 3 blue, 3 green, 2 red; 5 green, 2 blue; 5 green, 7 red, 10 blue; 7 red, 10 blue, 10 green
Game 95: 3 blue, 15 red, 10 green; 3 blue, 16 red; 1 blue, 13 green, 6 red
Game 96: 11 blue, 2 green, 5 red; 2 green, 10 red, 15 blue; 11 blue, 19 red, 8 green
Game 97: 7 green, 2 red, 1 blue; 5 red, 3 blue, 12 green; 4 blue, 2 green, 3 red
Game 98: 2 green, 5 blue, 9 red; 4 green, 9 blue, 8 red; 7 green, 11 blue, 7 red
Game 99: 2 green, 15 blue, 2 red; 2 red, 6 green, 12 blue; 11 green, 18 blue, 2 red; 3 red, 9 blue, 3 green; 18 blue
Game 100: 13 red, 2 green; 15 red, 1 green; 4 green, 1 blue; 11 red, 5 green; 3 green, 8 red

View File

@ -1,187 +0,0 @@
use std::fs::read_to_string;
use std::collections::HashMap;
fn main() {
// Read the input file
let input = read_to_string("input_aoc_2.txt")
.expect("Failed to read the input file.");
part_1(input)
}
fn part_1(input :String) {
// Make an interator over the lines
let lines = input.lines();
let hashmapofnumbers: HashMap<&str, u32> = HashMap::from([
("red", 12),
("green", 13),
("blue", 14),
]);
let mut sum = 0;
let mut secondsum = 0;
'lineloop: for line in lines {
let doubledotindex = line.find(':').expect("This is a shitty line");
let splitgame = line.split_at(doubledotindex);
let gameid = splitgame.0.split_at(5).1.to_string();
//dbg!(&gameid);
//let gameid = game.rsplitn(n, pat);
let sets :Vec<&str> = splitgame.1.splitn(10, ';').collect();
dbg!(&sets);
// for set in sets.clone() {
// let subsets :Vec<&str> = set.splitn(10, ',').collect();
// dbg!(&subsets);
// for subset in subsets {
// let resultbool = colourfind(subset.to_string());
// println!("Result: {resultbool}");
// if !resultbool {
// continue 'lineloop;
// }
// }
// }
// sum += gameid.parse::<i32>().unwrap();
let mut minimumred = 1;
let mut minimumgreen = 1;
let mut minimumblue = 1;
// Counting minimums
for set in sets {
let subsets :Vec<&str> = set.splitn(10, ',').collect();
dbg!(&subsets);
for subset in subsets {
let resultamount = colouramount(subset.to_string());
println!("Result: {:#?}", resultamount);
if resultamount.red > minimumred {
minimumred = resultamount.red
}
if resultamount.green > minimumgreen {
minimumgreen = resultamount.green
}
if resultamount.blue > minimumblue {
minimumblue = resultamount.blue
}
}
}
secondsum += (minimumred*minimumgreen*minimumblue);
}
println!("RESULTING SUM = {secondsum}");
}
fn colourfind(cube :String) -> bool {
// println!("Cube: {}", cube);
let redamount = match cube.find("red") {
Some(val) => {
// println!(" cube list {cube}");
let result = cube.split_at(val);
// println!(" result {}", result.0);
let result = result.0.replace(":", " ");
let finalnumber = result.trim().parse::<i32>().unwrap();
if finalnumber > 12 {
println!("FALSE RED: {finalnumber}");
return false;
}
finalnumber
},
None => 0,
};
// println!("{redamount}");
let greenamount = match cube.find("green") {
Some(val) => {
// println!(" cube list {cube}");
let result = cube.split_at(val);
// println!(" result {}", result.0);
let result = result.0.replace(":", " ");
let finalnumber = result.trim().parse::<i32>().unwrap();
if finalnumber > 13 {
println!("FALSE GREEN: {finalnumber}");
return false;
}
finalnumber
},
None => 0,
};
println!("{greenamount}");
let blueamount = match cube.find("blue") {
Some(val) => {
//println!(" cube list {cube}");
let result = cube.split_at(val);
//println!(" result {}", result.0);
let result = result.0.replace(":", " ");
let finalnumber = result.trim().parse::<i32>().unwrap();
if finalnumber > 14 {
println!("FALSE BLUE: {finalnumber}");
return false;
}
finalnumber
},
None => 0,
};
//println!("{blueamount}");
true
}
#[derive(Debug)]
struct COLOURS {
red: i32,
green: i32,
blue: i32,
}
fn colouramount(cube :String) -> COLOURS {
// println!("Cube: {}", cube);
let redamount = match cube.find("red") {
Some(val) => {
// println!(" cube list {cube}");
let result = cube.split_at(val);
// println!(" result {}", result.0);
let result = result.0.replace(":", " ");
let finalnumber = result.trim().parse::<i32>().unwrap();
finalnumber
},
None => 0,
};
// println!("{redamount}");
let greenamount = match cube.find("green") {
Some(val) => {
// println!(" cube list {cube}");
let result = cube.split_at(val);
// println!(" result {}", result.0);
let result = result.0.replace(":", " ");
let finalnumber = result.trim().parse::<i32>().unwrap();
finalnumber
},
None => 0,
};
//println!("{greenamount}");
let blueamount = match cube.find("blue") {
Some(val) => {
//println!(" cube list {cube}");
let result = cube.split_at(val);
//println!(" result {}", result.0);
let result = result.0.replace(":", " ");
let finalnumber = result.trim().parse::<i32>().unwrap();
finalnumber
},
None => 0,
};
//println!("{blueamount}");
COLOURS { red: redamount, green: greenamount, blue: blueamount }
}

View File

@ -1,7 +0,0 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "aoc1"
version = "0.1.0"

View File

@ -1,8 +0,0 @@
[package]
name = "aoc1"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]

View File

@ -1,3 +0,0 @@
fn main() {
println!("Hello, world!");
}

View File

@ -1 +0,0 @@
{"rustc_fingerprint":4746920717179223526,"outputs":{"1185988223601034215":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\20202952\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.71.1 (eb26296b5 2023-08-03)\nbinary: rustc\ncommit-hash: eb26296b556cef10fb713a38f3d16b9886080f26\ncommit-date: 2023-08-03\nhost: x86_64-pc-windows-msvc\nrelease: 1.71.1\nLLVM version: 16.0.5\n","stderr":""}},"successes":{}}

View File

@ -1,3 +0,0 @@
Signature: 8a477f597d28d172789f06886806bc55
# This file is a cache directory tag created by cargo.
# For information about cache directory tags see https://bford.info/cachedir/

View File

@ -1 +0,0 @@
This file has an mtime of when this was started.

View File

@ -1 +0,0 @@
{"rustc":12694418728656500861,"features":"[]","target":12408819249020436492,"profile":7364977192075987598,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aoc1-de52ba2ef3363c2a\\dep-test-bin-aoc1"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0}

View File

@ -1 +0,0 @@
{"rustc":12694418728656500861,"features":"[]","target":12408819249020436492,"profile":16217916096779473954,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aoc1-eb497565269275f9\\dep-bin-aoc1"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0}

View File

@ -1 +0,0 @@
This file has an mtime of when this was started.

View File

@ -1,5 +0,0 @@
C:\Users\20202952\rustprojects\adventofcode2023\aoc2022\aoc1\target\debug\deps\aoc1-de52ba2ef3363c2a.rmeta: src\main.rs
C:\Users\20202952\rustprojects\adventofcode2023\aoc2022\aoc1\target\debug\deps\aoc1-de52ba2ef3363c2a.d: src\main.rs
src\main.rs:

View File

@ -1,5 +0,0 @@
C:\Users\20202952\rustprojects\adventofcode2023\aoc2022\aoc1\target\debug\deps\aoc1-eb497565269275f9.rmeta: src\main.rs
C:\Users\20202952\rustprojects\adventofcode2023\aoc2022\aoc1\target\debug\deps\aoc1-eb497565269275f9.d: src\main.rs
src\main.rs:

7
aoc3/Cargo.lock generated
View File

@ -1,7 +0,0 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "aoc3"
version = "0.1.0"

View File

@ -1,8 +0,0 @@
[package]
name = "aoc3"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]

View File

@ -1,140 +0,0 @@
.........798...145.........629....579.....455.....................130.............243.................154........167........................
............*.....*...........*...&...179.*........737...194.........*854........./...........52..560*............................699...&...
........459..489.817........880.........*..996........*....*........................................................................*.36....
...........@.........................813............234.552..307....184............370..................736.....960..............631........
...100...................*...............131..................*........=......435..*......34...........*....................................
......+....#126.......214..........$......*.....+.............939................/..729..............861.....243..........438...............
...................................854....979....177.......%.........280..138................158*241............*..........*....*904...#....
.......427............................................683&.726...303........*.......905.......................&..115.....412.479.....491....
.....=.*...........989......888.....................$............../.226....922.172....*..702*693...........543.............................
..924..219...........*.....*........979............191.%.........+..............*.....323....................................777............
....................109........................559.....835.....708........989..685................................#.............=.915.......
........................................*........=.........751........886................243.......154+..922...347................/.........
......923...............571.....@.672....963.471.......154...*.........*.....................914...........*.............891.........73*212.
.........*......654+....&....309...=.........*....543.........583....871.....*........................551...370...$......*...492............
..618*....60.........................426...&.645....*....................203..310....$...........@166...........477...@.......%......150*...
......353......381..........416.....*....19......536......#..312..../790.*............779..$.........../............985..................761
...........#............636..*....238...................576.....*........899................460.841..829.415...271*.......168.77....=.......
..........427............$.......................................75..............789...942........-......*.........795......*.......73......
....863................%.......920..........*152.....852*387.........990.....563..*.....*...629........772....912............283............
837*.......897.......674...966....&.%621..77..................................&..571...272.........566.....16*.....936.....&......980.......
..............*............*....-.........................*..............424#...................53.*......................203...............
...826.781.....105......&...771.982............967......40.223.....................71............*..123.........-...@....................998
...$................64.562.............../382....*.................866-....276.....*........750.975...........878..156..........188.........
...........38+..............937...................142.........*712........$.....619..*734............424..................=.................
....746...................@....+..868..-......881...........................+.........................*.......832.../....649...-.......181..
...*.......+637...478....628......%.....651....................../.....399%..396.............&..293.472..........*.960..........988....*....
....693..........$..................-.......711.99.489.878....541...........................565..#.........32..710......499............888..
....................681.59.442.....368.%.........*.......&..........................974............*........%...............................
677....924......797.......*............964......666.................89......309.......*.........324.179..........437.......235.321...678....
............+..........$......5...............$......./......23..............$.........328..564.........392......*............*........*....
...298......811.........976..*.................400...140....*.......893................................*....%.682.....345.............726...
..............................570.839......................828.....*......-......59....373.......%...558..271...........*......*751.........
.....570...........353*674........#....636........659..............647.....226..*.......+......684...............139...290..401........290..
........&..................231...............80..........@112....................892......605...............247...+................$...*....
165........*329..94*254..........115...............938.................192...............*......$58.............@......786.....328..59..285.
.........98........................$.....895......*...............459..*...............399..641..................285...$..........*.........
.............../..455*429............794*.....................512.*....770.....448...........@...................................336.175....
......#......277................................763............*..254.....................*....143...495..$.......676...................#...
.......272.........-..................711..911...*.....614..516............747.389.....803........%.....*.832.......*....905....576..#......
625.................595......989...............291.....*................*.....*............$..201.............528.722....%.....*......896...
....342............................................569..486.......@..278.184.........259..107................%.................749..........
...#..................851.......16..436*910.......@..............338...........989...*..........+.367.867............=..918.................
.................106..#.........@...........................@.....................-...99......38....%....*.18&....550..*..........250.......
..................+.........................&732....53....258....850..................................306.............539....@..............
658*869..............684*636....422.686............*...............*...955..............*......................../...........313.....$......
.............604.............................954....357.........458..................168.310.......698............435......%......394.......
.....109....*.........163...........962$.....@..........=..................876*........................230..125...........24..972.....641...
......*...312..........#........................*914....740....466*............374.............+......%....*...........46....*.....60.......
...422............804......$.@......%........589...................500..958.............21..301...........889............*..717.............
..........474..=.....*...302.475.155.............665..800..46..............=...................................19......902........936...887.
............*.754...831...............8@.@............................110.....554..........732...=913.........*.....$............*..........
456......211.................562.........183........................@......+..*.....839...............@...500.739..962.....105...528..-.....
...............794.882.......+.....@..........833............595....704.693......=...*..............81...*.............571*............727..
......590.30......*.................872...@...................................773.....156......&346......807.813.285+.........380...........
........$..*...........*621.....528.....835.....556.......*85...516-.......................28.........*......-..........791$.....%..........
....................965.....507.*.............*....*...377.............957................@....835.707.409.....987*...........=.......729...
.....503......471..........*....267..169....200.369..........499..#...*....................................161.....464.....794.....*...#....
........$.......*..........808......*....&..........643.....*....39....354......159........117@...308....-...*.........144.........452......
..........$......910...........195..952..320.........*......832.................*...296.............*..860..401.........%....157/...........
.......438..721................@..............89..144..332........987.........979..*.....%.........824............709................710....
...209.......-........../............=952..............*.............*292.........582.661.....$........815.............857....254....*......
....&..218%..........100................................74....................*................692.-.......545...................*..........
.............297..........101....276.756..............#....462......492*578..636......=............860..........................399.........
........171..............=........#..*...............407...%.......................331..915..............................919................
....454*...................*83......100..702..............................271...........@...........59....582.../........*...........+......
..............185*......687...........................186............739-...=......*.................+....*.....380..539..192.80......455...
.......174........686.........562...958......192.......*..117...108.............567.298.................545...........*...........$.........
.....$.....887........131..........-....955...*.....504...........%.243..281........................877.............610......216..130...-...
.....646....*......76....................%..50.......................*.......541.......782.....752+....*......296*.......523...@......881...
............802....*........976.................223*478........96...785.142.*......530....*721.........577........317.......*.....295.......
....412.114........561...#....+............................52....*......*....999......*./....................................221.....*40....
......*./......*.........435..........168..779....-..........*.272.....372.........652...489........*988.......810..........................
80.110.......137....938...........924....#.+...896........305....................................885...........................831..........
........&...............792.........................................773*100.958..&78.....*..............902....286................+.........
........873..............&...........585..................127*899..............*.......60.982...........$......@....268..370.............567
............781...*...........*174...*...............................26........203.652................................*............538......
.............$.....534.....848......170......418........494/....298...*....792......./.......%......+687..............179............@.160..
..474...711....................417.................................@.458....$..........*338..719............509..488......781.982...........
.....*..........235.................622............$...804+..............*......577.870.............&..43.....&..-.............*.....278....
....696.222.604.*.......*29...........$.....&....755...........55.....631.202.....................443....*....................692...*.......
...........*....55...456.....782..422.......133......844........*..........................286-...........865.89..27...718........317.......
.......611.....................-...*..995........712..*..........89...............@166..............771............*.....*..............589.
...........417.....150..678...........*.............$.417..298.............611&..........811.327......*..$...610%.614.....443......-...*....
.......658*..........-...*.......622..940.............................&....................*../..773.194.479..........996.........263..872..
....90......%550.587......215.......*.......322.....229......841*....996...........826....305......@.........#405.....$.....................
......*...........*..................671....*......*.............695.......694....+..............................................223.462.826
..419.832.......271...828................228.................380........21*..........644............725....703......255..330........*.......
.....................*.............................357.................................*........360...+.....#..%173...*..../../.............
..................182...........88.664*......865..*................................428.................................143...829.552.....829
...&..................425..894...*.....792...*.....321..219................=...564....*..166....%....+.....764...................*......=...
..619.....529..384.....*......*...693.........188......-............281.238......=.339....*...124...278.....+....490.....481....416.........
.................*.442..76....801.....376.................+511.......*......*.............967.......................*.68*............919....
...731..484....875..#....................*243...681.................135..191.162.688%.........29.....*............688..........437......*...
.....%.=........................329*87.............*138.-949..186.................................595.554...............755....*.....454....
............341..302.........&...........330.....................@.......................779..............353......@.......*..535...........
.....766.....*..*..........315......856.*................540..............136............*.......914..162*.......7..336..383............642.
......../..253...502................*...990.....299.......+...413............*..........338.......%.............................294*........
.....&..................636.986.431.345...............693.......*.......*...............................276..........836@.278.......716..469
.....247........*.905*....$..*...*.......................$.....502...177.........72=......$...232......*................................*...
.........674.905......664...124............*127.............................564........924.....*.....&.616...661..403....10.........429.724.
........../..............................78..............#5..................*................498..650..........*.......*............*......
.....348....*.........488...........414..........................962...552...107...@...533......................109....432....*......423....
....*.......536................283....&......800.............&.......+..../........677.$..................32...............410.392..........
....826.............755........*........396..*......../.......771.....837........=.............577.................53...............314.....
.........@....109$...*..........988........$..241..750.............@............169...162......*...%....575.743......*..................278.
..........862........227....585........158.............262.....51..151..................*..509...31............*..........+....144.481.&....
........*........467........*.........#..../..........*......................%....973..218..*..........@.......543......678.......*.........
......32.106...$...*......260...........425.........912.................383..392.*...........503....546..212........%......./442.....221....
..............668...593............422.......966*37................503..*.........776.....5$..............*......833.................&......
............-...................21....*.-497............................133...........862......241.............-..........824...............
.........215.......................851.........-........932........@./.......-.......-....%..................597..........*........@........
................*323....557....782..........964...14..$....$.....631.144.....588.........316......................252..396........257...957.
.............367........*......*.....64.97........=..976.....245................../982..........135...169........*.....................=....
....513..........96.101..359.212.585..............................965*287.803.501.........460.........*.........618....98.208...............
.............802*...+............#..............804..123...579*..............*.............*.......282.....263...........*..................
.707....522....................................*........@......106..143.........716......770...........576*......................497........
......#.../...=.........835............545*610.462..188............*.............*.....$...............................*115......*....*.....
928%.606.......207.......*......61..........................797.....228..357....484..492..........247...............574..........880.994....
...........541...........444......@....122......................505......+...14..........534........*.....210...........150.948..........210
..............*..676*765...............*.....295.156...601#....*......-.......*.....709..........901.....*........714......*............&...
.......723...299................325...965...........*.........656......156....824...../..............840.383...........249..........=.......
..................................#........26*781.456................#.....................745......*.............165.*..........278..452...
.746..............953.943.............................877.....59......128............#....+......585......641....%.....229...*2........*....
...*.......614=......*.......903.............433.370...=...54....+..............&.....336.....$.............*..........................856..
698...272.....................%......545.....-....$.............223.183..........339........189............994.......531.815*206............
........./................657...........#...............571............=..-832.+....................876..............................754....
.....&.....*960....628.............597.............747$.*......776..+..........709..................*..........266..........225.....*.......
...541..511.............353.......*......................649.....*..753...719......212..526=...578..634..........*..........*......113......
................996=...*...........18........#628..............321........*.......*...........*...................194....334.............126
......................627..693.........248..........290.................@..204..=..247...574..311......791....................679*..........
.......@....................=......283*............*.............38..214........90.........*.......447...+.............77...%.....265.......
......566......&.................*..........965...929...........*......................869.908.753..$.......437....848*.....943.............
...........403.950..............439............*............340.419...........868.....*...........*...128.....&.....................869.....
............*..........637...............256.793........436*....................*.....85.361.....280..................349...................
.........654...........*..............=.-........949............=....224..506.631....................*21.@...........%......................
.............#..44.......105.108...190..........*....$173......750....*...../.........37.......-..461.....727...75.......................893
......@...583.....*........*................358...........750........................*......532..................*...22...../....512...#....
863...112................178...+...........*...........5./............98......584..222..........862...235.....448...*.....737.....*.....516.
....#.......425..............923.84*......947......999*..............*....280*...........732...&.....*.............14.............683.......
.....353............................914........105.................829...........112...............75.......................................

View File

@ -1,136 +0,0 @@
use std::io::{Error, ErrorKind};
use std::ops::Index;
use std::{collections::HashMap, fs::read_to_string};
fn main() {
// Read the input file
let input = read_to_string("input_day_3.txt")
.expect("Failed to read the input file.");
// let input =
// r#"467..114..
// ...*......
// ..35..633.
// ......#...
// 617*......
// .....+.58.
// ..592.....
// ......755.
// ...$.*....
// .664.598.."#.to_string();
part_1(input);
}
#[derive(Debug)]
struct INDEXER {
linenumber : usize,
lineindex : Vec<usize>
}
#[derive(Debug)]
struct ListOfIndex {
indexlist : Vec<INDEXER>
}
fn part_1(input :String) {
// create the index
let listofindex = createindex(input.clone());
let mut total = 0;
// go over all entries found in the index
for index in listofindex.indexlist {
// get the currentline number
let currentline = index.linenumber;
for charindex in index.lineindex {
total += searcher(input.clone(), currentline -2, charindex);
// dbg!(&total);
total += searcher(input.clone(), currentline -1, charindex);
//dbg!(&total);
total += searcher(input.clone(), currentline, charindex);
dbg!(&total);
}
}
println!("ANSWER: {total}");
}
fn createindex(input :String) -> ListOfIndex {
let mut listofindex = ListOfIndex {
indexlist : vec![]
};
let mut currentline = 0;
for line in input.lines() {
currentline += 1;
let mut currentchar = 0;
let mut currentindex = INDEXER {
linenumber : currentline,
lineindex : vec![]
};
// dbg!(&currentline);
'charloop: for char in line.chars() {
currentchar += 1;
// dbg!(&currentchar);
if char == '.' {
continue 'charloop;
}
if char.is_numeric() {
continue 'charloop;
}
currentindex.lineindex.push(currentchar);
}
listofindex.indexlist.push(currentindex);
}
// dbg!(&listofindex);
listofindex
}
fn searcher(input :String, lineneeded :usize, charindex :usize) -> u32 {
// Get the current line
let line = input.lines().nth(lineneeded).unwrap();
// Get a vector of the characters in the line
let chars :Vec<char> = line.chars().collect();
// Check if there is a number on the right place
if chars.index(charindex -2).is_numeric() {
walker(chars, charindex -2)
}
else if chars.index(charindex -1).is_numeric() {
walker(chars, charindex -1)
}
else if chars.index(charindex).is_numeric() {
walker(chars, charindex)
} else {0}
}
fn walker(chars: Vec<char>, index :usize) -> u32 {
let mut numberstring = String::new();
numberstring.push(*chars.index(index));
let mut backwalker = index -1;
'backwalkloop: while chars.index(backwalker).is_numeric() {
numberstring.insert(0, *chars.index(backwalker));
if backwalker == 0{
break 'backwalkloop;
}
backwalker -= 1;
}
let mut frontwalker = index +1;
'frontwalkloop: while chars.index(frontwalker).is_numeric() {
numberstring.push(*chars.index(frontwalker));
if frontwalker == 139 {
break 'frontwalkloop;
}
frontwalker += 1;
}
dbg!(&numberstring);
numberstring.parse::<u32>().unwrap()
}

View File

@ -1 +0,0 @@
{"rustc_fingerprint":15011087959954134946,"outputs":{"12744816824612481171":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\20202952\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.71.1 (eb26296b5 2023-08-03)\nbinary: rustc\ncommit-hash: eb26296b556cef10fb713a38f3d16b9886080f26\ncommit-date: 2023-08-03\nhost: x86_64-pc-windows-msvc\nrelease: 1.71.1\nLLVM version: 16.0.5\n","stderr":""},"15729799797837862367":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\20202952\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""}},"successes":{}}

View File

@ -1,3 +0,0 @@
Signature: 8a477f597d28d172789f06886806bc55
# This file is a cache directory tag created by cargo.
# For information about cache directory tags see https://bford.info/cachedir/

View File

@ -1 +0,0 @@
16182197e4cd5d72

View File

@ -1 +0,0 @@
{"rustc":12694418728656500861,"features":"[]","target":14037724533121030830,"profile":16217916096779473954,"path":1684066648322511884,"deps":[[1098045598771442027,"rustc_hash",false,15739217452984590167]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aoc3-03a4889b04a4dd8c\\dep-bin-aoc3"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0}

View File

@ -1 +0,0 @@
This file has an mtime of when this was started.

View File

@ -1,3 +0,0 @@
{"message":"unused imports: `ErrorKind`, `Error`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\main.rs","byte_start":14,"byte_end":19,"line_start":1,"line_end":1,"column_start":15,"column_end":20,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":15,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src\\main.rs","byte_start":21,"byte_end":30,"line_start":1,"line_end":1,"column_start":22,"column_end":31,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":22,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":0,"byte_end":32,"line_start":1,"line_end":1,"column_start":1,"column_end":33,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":1,"highlight_end":33}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: unused imports: `ErrorKind`, `Error`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\main.rs:1:15\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m1\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::io::{Error, ErrorKind};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m= \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"}
{"message":"unused import: `collections::HashMap`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\main.rs","byte_start":64,"byte_end":84,"line_start":3,"line_end":3,"column_start":11,"column_end":31,"is_primary":true,"text":[{"text":"use std::{collections::HashMap, fs::read_to_string};","highlight_start":11,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":64,"byte_end":86,"line_start":3,"line_end":3,"column_start":11,"column_end":33,"is_primary":true,"text":[{"text":"use std::{collections::HashMap, fs::read_to_string};","highlight_start":11,"highlight_end":33}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: unused import: `collections::HashMap`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\main.rs:3:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::{collections::HashMap, fs::read_to_string};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"message":"2 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: 2 warnings emitted\u001b[0m\n\n"}

View File

@ -1 +0,0 @@
3f541aa4d736a478

View File

@ -1 +0,0 @@
{"rustc":12694418728656500861,"features":"[]","target":14037724533121030830,"profile":12909064940101087186,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aoc3-31b729777c3ca441\\dep-bin-aoc3"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0}

View File

@ -1 +0,0 @@
This file has an mtime of when this was started.

View File

@ -1,3 +0,0 @@
{"message":"unused imports: `ErrorKind`, `Error`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\main.rs","byte_start":14,"byte_end":19,"line_start":1,"line_end":1,"column_start":15,"column_end":20,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":15,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src\\main.rs","byte_start":21,"byte_end":30,"line_start":1,"line_end":1,"column_start":22,"column_end":31,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":22,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":0,"byte_end":32,"line_start":1,"line_end":1,"column_start":1,"column_end":33,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":1,"highlight_end":33}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: unused imports: `ErrorKind`, `Error`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\main.rs:1:15\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m1\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::io::{Error, ErrorKind};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m= \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"}
{"message":"unused import: `collections::HashMap`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\main.rs","byte_start":64,"byte_end":84,"line_start":3,"line_end":3,"column_start":11,"column_end":31,"is_primary":true,"text":[{"text":"use std::{collections::HashMap, fs::read_to_string};","highlight_start":11,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":64,"byte_end":86,"line_start":3,"line_end":3,"column_start":11,"column_end":33,"is_primary":true,"text":[{"text":"use std::{collections::HashMap, fs::read_to_string};","highlight_start":11,"highlight_end":33}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: unused import: `collections::HashMap`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\main.rs:3:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::{collections::HashMap, fs::read_to_string};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"message":"2 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: 2 warnings emitted\u001b[0m\n\n"}

View File

@ -1 +0,0 @@
This file has an mtime of when this was started.

View File

@ -1,3 +0,0 @@
{"message":"unused imports: `ErrorKind`, `Error`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\main.rs","byte_start":14,"byte_end":19,"line_start":1,"line_end":1,"column_start":15,"column_end":20,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":15,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src\\main.rs","byte_start":21,"byte_end":30,"line_start":1,"line_end":1,"column_start":22,"column_end":31,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":22,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":0,"byte_end":32,"line_start":1,"line_end":1,"column_start":1,"column_end":33,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":1,"highlight_end":33}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: unused imports: `ErrorKind`, `Error`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\main.rs:1:15\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m1\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::io::{Error, ErrorKind};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m= \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"}
{"message":"unused import: `collections::HashMap`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\main.rs","byte_start":64,"byte_end":84,"line_start":3,"line_end":3,"column_start":11,"column_end":31,"is_primary":true,"text":[{"text":"use std::{collections::HashMap, fs::read_to_string};","highlight_start":11,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":64,"byte_end":86,"line_start":3,"line_end":3,"column_start":11,"column_end":33,"is_primary":true,"text":[{"text":"use std::{collections::HashMap, fs::read_to_string};","highlight_start":11,"highlight_end":33}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: unused import: `collections::HashMap`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\main.rs:3:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::{collections::HashMap, fs::read_to_string};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"message":"2 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: 2 warnings emitted\u001b[0m\n\n"}

View File

@ -1 +0,0 @@
e0c3a94bef193a06

View File

@ -1 +0,0 @@
{"rustc":12694418728656500861,"features":"[]","target":14037724533121030830,"profile":7364977192075987598,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aoc3-5e7dd6b79954835c\\dep-test-bin-aoc3"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0}

View File

@ -1 +0,0 @@
This file has an mtime of when this was started.

View File

@ -1,3 +0,0 @@
{"message":"unused imports: `ErrorKind`, `Error`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\main.rs","byte_start":14,"byte_end":19,"line_start":1,"line_end":1,"column_start":15,"column_end":20,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":15,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src\\main.rs","byte_start":21,"byte_end":30,"line_start":1,"line_end":1,"column_start":22,"column_end":31,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":22,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":0,"byte_end":32,"line_start":1,"line_end":1,"column_start":1,"column_end":33,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":1,"highlight_end":33}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: unused imports: `ErrorKind`, `Error`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\main.rs:1:15\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m1\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::io::{Error, ErrorKind};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m= \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"}
{"message":"unused import: `collections::HashMap`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\main.rs","byte_start":64,"byte_end":84,"line_start":3,"line_end":3,"column_start":11,"column_end":31,"is_primary":true,"text":[{"text":"use std::{collections::HashMap, fs::read_to_string};","highlight_start":11,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":64,"byte_end":86,"line_start":3,"line_end":3,"column_start":11,"column_end":33,"is_primary":true,"text":[{"text":"use std::{collections::HashMap, fs::read_to_string};","highlight_start":11,"highlight_end":33}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: unused import: `collections::HashMap`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\main.rs:3:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::{collections::HashMap, fs::read_to_string};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"message":"2 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: 2 warnings emitted\u001b[0m\n\n"}

View File

@ -1 +0,0 @@
200da3ff79bcd312

View File

@ -1 +0,0 @@
{"rustc":12694418728656500861,"features":"[]","target":14037724533121030830,"profile":7364977192075987598,"path":1684066648322511884,"deps":[[1098045598771442027,"rustc_hash",false,15739217452984590167]],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aoc3-cfa48fd2c6343ed2\\dep-test-bin-aoc3"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0}

View File

@ -1 +0,0 @@
40eb09ec158aa2ec

View File

@ -1 +0,0 @@
{"rustc":12694418728656500861,"features":"[]","target":14037724533121030830,"profile":16217916096779473954,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\aoc3-ffa07340ecea1361\\dep-bin-aoc3"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0}

View File

@ -1 +0,0 @@
This file has an mtime of when this was started.

View File

@ -1,3 +0,0 @@
{"message":"unused imports: `ErrorKind`, `Error`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\main.rs","byte_start":14,"byte_end":19,"line_start":1,"line_end":1,"column_start":15,"column_end":20,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":15,"highlight_end":20}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"src\\main.rs","byte_start":21,"byte_end":30,"line_start":1,"line_end":1,"column_start":22,"column_end":31,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":22,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":0,"byte_end":32,"line_start":1,"line_end":1,"column_start":1,"column_end":33,"is_primary":true,"text":[{"text":"use std::io::{Error, ErrorKind};","highlight_start":1,"highlight_end":33}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: unused imports: `ErrorKind`, `Error`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\main.rs:1:15\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m1\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::io::{Error, ErrorKind};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m= \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15mnote\u001b[0m\u001b[0m: `#[warn(unused_imports)]` on by default\u001b[0m\n\n"}
{"message":"unused import: `collections::HashMap`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"src\\main.rs","byte_start":64,"byte_end":84,"line_start":3,"line_end":3,"column_start":11,"column_end":31,"is_primary":true,"text":[{"text":"use std::{collections::HashMap, fs::read_to_string};","highlight_start":11,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"src\\main.rs","byte_start":64,"byte_end":86,"line_start":3,"line_end":3,"column_start":11,"column_end":33,"is_primary":true,"text":[{"text":"use std::{collections::HashMap, fs::read_to_string};","highlight_start":11,"highlight_end":33}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: unused import: `collections::HashMap`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m--> \u001b[0m\u001b[0msrc\\main.rs:3:11\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;14m3\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m|\u001b[0m\u001b[0m \u001b[0m\u001b[0muse std::{collections::HashMap, fs::read_to_string};\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;14m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;11m^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"message":"2 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[38;5;11mwarning\u001b[0m\u001b[0m\u001b[1m\u001b[38;5;15m: 2 warnings emitted\u001b[0m\n\n"}

View File

@ -1 +0,0 @@
This file has an mtime of when this was started.

View File

@ -1 +0,0 @@
{"rustc":12694418728656500861,"features":"[\"default\", \"std\"]","target":15096661004575481746,"profile":7890341536494525235,"path":12099701660685551683,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustc-hash-8ef21512a19b8300\\dep-lib-rustc-hash"}}],"rustflags":[],"metadata":8748413593772538637,"config":2202906307356721367,"compile_kind":0}

View File

@ -1 +0,0 @@
This file has an mtime of when this was started.

View File

@ -1 +0,0 @@
{"rustc":12694418728656500861,"features":"[\"default\", \"std\"]","target":15096661004575481746,"profile":7767436220172716501,"path":12099701660685551683,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\rustc-hash-b0804ab0dcf5ca04\\dep-lib-rustc-hash"}}],"rustflags":[],"metadata":8748413593772538637,"config":2202906307356721367,"compile_kind":0}

View File

@ -1 +0,0 @@
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\aoc3.exe: C:\Users\20202952\rustprojects\adventofcode2023\aoc3\src\main.rs

Binary file not shown.

Binary file not shown.

View File

@ -1,5 +0,0 @@
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\aoc3-03a4889b04a4dd8c.rmeta: src\main.rs
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\aoc3-03a4889b04a4dd8c.d: src\main.rs
src\main.rs:

View File

@ -1,5 +0,0 @@
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\aoc3-5e7dd6b79954835c.rmeta: src\main.rs
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\aoc3-5e7dd6b79954835c.d: src\main.rs
src\main.rs:

View File

@ -1,5 +0,0 @@
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\aoc3-cfa48fd2c6343ed2.rmeta: src\main.rs
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\aoc3-cfa48fd2c6343ed2.d: src\main.rs
src\main.rs:

View File

@ -1,5 +0,0 @@
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\aoc3-ffa07340ecea1361.rmeta: src\main.rs
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\aoc3-ffa07340ecea1361.d: src\main.rs
src\main.rs:

View File

@ -1,5 +0,0 @@
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\aoc3.exe: src\main.rs
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\aoc3.d: src\main.rs
src\main.rs:

Binary file not shown.

Binary file not shown.

View File

@ -1,5 +0,0 @@
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\rustc_hash-8ef21512a19b8300.rmeta: C:\Users\20202952\.cargo\registry\src\index.crates.io-6f17d22bba15001f\rustc-hash-1.1.0\src\lib.rs
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\rustc_hash-8ef21512a19b8300.d: C:\Users\20202952\.cargo\registry\src\index.crates.io-6f17d22bba15001f\rustc-hash-1.1.0\src\lib.rs
C:\Users\20202952\.cargo\registry\src\index.crates.io-6f17d22bba15001f\rustc-hash-1.1.0\src\lib.rs:

View File

@ -1,7 +0,0 @@
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\rustc_hash-b0804ab0dcf5ca04.rmeta: C:\Users\20202952\.cargo\registry\src\index.crates.io-6f17d22bba15001f\rustc-hash-1.1.0\src\lib.rs
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\librustc_hash-b0804ab0dcf5ca04.rlib: C:\Users\20202952\.cargo\registry\src\index.crates.io-6f17d22bba15001f\rustc-hash-1.1.0\src\lib.rs
C:\Users\20202952\rustprojects\adventofcode2023\aoc3\target\debug\deps\rustc_hash-b0804ab0dcf5ca04.d: C:\Users\20202952\.cargo\registry\src\index.crates.io-6f17d22bba15001f\rustc-hash-1.1.0\src\lib.rs
C:\Users\20202952\.cargo\registry\src\index.crates.io-6f17d22bba15001f\rustc-hash-1.1.0\src\lib.rs:

Some files were not shown because too many files have changed in this diff Show More