day6 part 2
This commit is contained in:
parent
fea1f85aee
commit
5211c5dfe7
@ -6,16 +6,14 @@ fn main() {
|
||||
.map(|line| {
|
||||
&line[line.find(':').unwrap() + 1..] // Drop "Time:" and "Distance:"
|
||||
}).map(|line| {
|
||||
line.split_whitespace() // Split the numbers into their own elements.
|
||||
.map(|num| num.parse::<i32>().expect("Couldn't parse number")) // Parse numbers into i32
|
||||
.collect::<Vec<_>>()
|
||||
}).collect(); // collect into Vec
|
||||
line.split_whitespace().flat_map(|s| s.chars()).collect::<String>() // Split the numbers into their own elements.
|
||||
})
|
||||
.map(|num| num.parse::<i64>().expect("Couldn't parse number")) // Parse numbers into i32
|
||||
.collect(); // collect into Vec
|
||||
|
||||
let mut valid_total = 1;
|
||||
|
||||
for round in 0..input.first().unwrap().len() {
|
||||
let time = input[0][round];
|
||||
let dist = input[1][round];
|
||||
let time = input[0];
|
||||
let dist = input[1];
|
||||
let mut valid = 0;
|
||||
|
||||
for remaining_time in 0..time {
|
||||
@ -23,8 +21,39 @@ fn main() {
|
||||
valid += 1;
|
||||
}
|
||||
}
|
||||
valid_total *= valid;
|
||||
|
||||
println!("{}", valid);
|
||||
}
|
||||
|
||||
println!("{}", valid_total);
|
||||
}
|
||||
|
||||
|
||||
// use std::fs;
|
||||
|
||||
// fn main() {
|
||||
// let input = fs::read_to_string("input.txt").unwrap();
|
||||
// let input: Vec<_> = input.split('\n') // Seperate the Time and Distance lines
|
||||
// .map(|line| {
|
||||
// &line[line.find(':').unwrap() + 1..] // Drop "Time:" and "Distance:"
|
||||
// }).map(|line| {
|
||||
// line.split_whitespace() // Split the numbers into their own elements.
|
||||
// .map(|num| num.parse::<i32>().expect("Couldn't parse number")) // Parse numbers into i32
|
||||
// .collect::<Vec<_>>()
|
||||
// }).collect(); // collect into Vec
|
||||
|
||||
// let mut valid_total = 1;
|
||||
|
||||
// for round in 0..input.first().unwrap().len() {
|
||||
// let time = input[0][round];
|
||||
// let dist = input[1][round];
|
||||
// let mut valid = 0;
|
||||
|
||||
// for remaining_time in 0..time {
|
||||
// if (time - remaining_time) * remaining_time > dist {
|
||||
// valid += 1;
|
||||
// }
|
||||
// }
|
||||
// valid_total *= valid;
|
||||
// }
|
||||
|
||||
// println!("{}", valid_total);
|
||||
// }
|
||||
|
Loading…
Reference in New Issue
Block a user