add day 17
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
use itertools::Itertools;
|
||||
|
||||
fn main() {
|
||||
let data: Vec<u64> = std::fs::read_to_string("input.txt")
|
||||
.unwrap()
|
||||
.lines()
|
||||
.map(|s| s.parse().unwrap())
|
||||
.collect();
|
||||
|
||||
let mut result = 0;
|
||||
for i in 1..=20 {
|
||||
let c = data
|
||||
.iter()
|
||||
.combinations(i)
|
||||
.map(|c| c.iter().cloned().sum::<u64>())
|
||||
.filter(|s| *s == 150)
|
||||
.count();
|
||||
result += c;
|
||||
println!("{i} -> {c}");
|
||||
}
|
||||
println!("{result}");
|
||||
}
|
||||
Reference in New Issue
Block a user