Compare commits
No commits in common. "main" and "Job" have entirely different histories.
37
README.md
37
README.md
|
@ -1,37 +0,0 @@
|
|||
# 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`
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
/target
|
|
@ -0,0 +1,7 @@
|
|||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 3
|
||||
|
||||
[[package]]
|
||||
name = "aoc1"
|
||||
version = "0.1.0"
|
|
@ -0,0 +1,8 @@
|
|||
[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
|
@ -0,0 +1,254 @@
|
|||
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
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
/target
|
|
@ -0,0 +1,7 @@
|
|||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 3
|
||||
|
||||
[[package]]
|
||||
name = "aoc2"
|
||||
version = "0.1.0"
|
|
@ -0,0 +1,8 @@
|
|||
[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]
|
|
@ -0,0 +1,100 @@
|
|||
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
|
|
@ -0,0 +1,187 @@
|
|||
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 }
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 3
|
||||
|
||||
[[package]]
|
||||
name = "aoc1"
|
||||
version = "0.1.0"
|
|
@ -0,0 +1,8 @@
|
|||
[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]
|
|
@ -0,0 +1,3 @@
|
|||
fn main() {
|
||||
println!("Hello, world!");
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
{"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":{}}
|
|
@ -0,0 +1,3 @@
|
|||
Signature: 8a477f597d28d172789f06886806bc55
|
||||
# This file is a cache directory tag created by cargo.
|
||||
# For information about cache directory tags see https://bford.info/cachedir/
|
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -0,0 +1 @@
|
|||
0da2c113df74fd78
|
|
@ -0,0 +1 @@
|
|||
{"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}
|
|
@ -0,0 +1 @@
|
|||
971380c7d04e6df6
|
|
@ -0,0 +1 @@
|
|||
{"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}
|
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -0,0 +1,5 @@
|
|||
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:
|
|
@ -0,0 +1,5 @@
|
|||
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:
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,7 @@
|
|||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 3
|
||||
|
||||
[[package]]
|
||||
name = "aoc3"
|
||||
version = "0.1.0"
|
|
@ -0,0 +1,8 @@
|
|||
[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]
|
|
@ -0,0 +1,140 @@
|
|||
.........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.......................................
|
|
@ -0,0 +1,136 @@
|
|||
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!(¤tline);
|
||||
'charloop: for char in line.chars() {
|
||||
currentchar += 1;
|
||||
// dbg!(¤tchar);
|
||||
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()
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
{"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":{}}
|
|
@ -0,0 +1,3 @@
|
|||
Signature: 8a477f597d28d172789f06886806bc55
|
||||
# This file is a cache directory tag created by cargo.
|
||||
# For information about cache directory tags see https://bford.info/cachedir/
|
|
@ -0,0 +1 @@
|
|||
16182197e4cd5d72
|
|
@ -0,0 +1 @@
|
|||
{"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}
|
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -0,0 +1,3 @@
|
|||
{"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"}
|
|
@ -0,0 +1 @@
|
|||
3f541aa4d736a478
|
|
@ -0,0 +1 @@
|
|||
{"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}
|
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -0,0 +1,3 @@
|
|||
{"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"}
|
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -0,0 +1,3 @@
|
|||
{"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"}
|
|
@ -0,0 +1 @@
|
|||
e0c3a94bef193a06
|
|
@ -0,0 +1 @@
|
|||
{"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}
|
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -0,0 +1,3 @@
|
|||
{"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"}
|
|
@ -0,0 +1 @@
|
|||
200da3ff79bcd312
|
|
@ -0,0 +1 @@
|
|||
{"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}
|
|
@ -0,0 +1 @@
|
|||
40eb09ec158aa2ec
|
|
@ -0,0 +1 @@
|
|||
{"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}
|
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -0,0 +1,3 @@
|
|||
{"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"}
|
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -0,0 +1 @@
|
|||
575fc62fe2ee6cda
|
|
@ -0,0 +1 @@
|
|||
{"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}
|
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
This file has an mtime of when this was started.
|
|
@ -0,0 +1 @@
|
|||
c744c3873feada59
|
|
@ -0,0 +1 @@
|
|||
{"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}
|
|
@ -0,0 +1 @@
|
|||
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.
|
@ -0,0 +1,5 @@
|
|||
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:
|
|
@ -0,0 +1,5 @@
|
|||
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:
|
|
@ -0,0 +1,5 @@
|
|||
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:
|
|
@ -0,0 +1,5 @@
|
|||
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:
|
|
@ -0,0 +1,5 @@
|
|||
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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,5 @@
|
|||
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:
|
|
@ -0,0 +1,7 @@
|
|||
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:
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue