mirror of
https://github.com/Baipyrus/AoC-23.git
synced 2024-11-15 02:03:49 +00:00
converting inputs into numbers
This commit is contained in:
parent
2abb8a6d49
commit
30f9c1bf88
@ -30,3 +30,18 @@ pub fn split_inputs(input: Vec<String>, re: &str) -> Vec<Vec<String>> {
|
|||||||
|
|
||||||
result
|
result
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn convert_num(input: Vec<Vec<String>>) -> Vec<Vec<i32>> {
|
||||||
|
input
|
||||||
|
.into_iter()
|
||||||
|
.map(|a| {
|
||||||
|
a
|
||||||
|
.into_iter()
|
||||||
|
.map(|b| {
|
||||||
|
b
|
||||||
|
.trim()
|
||||||
|
.parse::<i32>()
|
||||||
|
.expect("Invalid numeric value in input!")
|
||||||
|
}).collect()
|
||||||
|
}).collect()
|
||||||
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
use crate::common::{read_file, split_inputs, split_lines};
|
use crate::common::{convert_num, read_file, split_inputs, split_lines};
|
||||||
|
|
||||||
pub fn main() {
|
pub fn main() {
|
||||||
let name = "day09";
|
let name = "day09";
|
||||||
@ -7,8 +7,11 @@ pub fn main() {
|
|||||||
let content = read_file(name);
|
let content = read_file(name);
|
||||||
let lines = split_lines(&content);
|
let lines = split_lines(&content);
|
||||||
let input = split_inputs(lines, &r"\s+");
|
let input = split_inputs(lines, &r"\s+");
|
||||||
|
let sequences = convert_num(input);
|
||||||
|
|
||||||
for value in &input[0] {
|
let sum_input_0: i32 = sequences[0]
|
||||||
print!("{value}, ");
|
.clone()
|
||||||
}
|
.into_iter()
|
||||||
|
.sum();
|
||||||
|
println!("Erste Summe: {sum_input_0}");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user