init: day 1&2
This commit is contained in:
commit
e1822344db
11 changed files with 1369 additions and 0 deletions
1
one/.gitignore
vendored
Normal file
1
one/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
/target
|
54
one/Cargo.lock
generated
Normal file
54
one/Cargo.lock
generated
Normal 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
11
one/Cargo.toml
Normal 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
1000
one/input.txt
Normal file
File diff suppressed because it is too large
Load diff
24
one/src/main.rs
Normal file
24
one/src/main.rs
Normal 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);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue