init: day 1&2

This commit is contained in:
Strix 2023-12-03 15:33:53 +01:00
commit e1822344db
No known key found for this signature in database
GPG key ID: 5F35B3B8537287A7
11 changed files with 1369 additions and 0 deletions

1
one/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
/target

54
one/Cargo.lock generated Normal file
View file

@ -0,0 +1,54 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "aho-corasick"
version = "1.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
dependencies = [
"memchr",
]
[[package]]
name = "memchr"
version = "2.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
[[package]]
name = "one"
version = "0.1.0"
dependencies = [
"regex",
]
[[package]]
name = "regex"
version = "1.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
dependencies = [
"aho-corasick",
"memchr",
"regex-automata",
"regex-syntax",
]
[[package]]
name = "regex-automata"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
dependencies = [
"aho-corasick",
"memchr",
"regex-syntax",
]
[[package]]
name = "regex-syntax"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"

11
one/Cargo.toml Normal file
View file

@ -0,0 +1,11 @@
[package]
name = "one"
version = "0.1.0"
edition = "2021"
[dependencies]
regex = "1.10.2"
[features]
default = ["part_two"]
part_two = []

1000
one/input.txt Normal file

File diff suppressed because it is too large Load diff

24
one/src/main.rs Normal file
View file

@ -0,0 +1,24 @@
use std::{
fs::File,
io::{BufRead, BufReader},
};
use regex::Regex;
fn main() {
let input_file = File::open("input.txt").unwrap();
let reader = BufReader::new(input_file);
let regexp = Regex::new(r"[a-zA-z]").unwrap();
let mut sum = 0;
for line in reader.lines() {
if let Ok(line) = line {
let nums = regexp.replace_all(&line, "").to_string();
let str = nums.chars().nth(0).unwrap().to_string()
+ nums.chars().last().unwrap().to_string().as_str();
sum += str.parse::<i32>().unwrap();
}
}
println!("{}", sum);
}