[2017][rust][2.1]

sorbet
Alpha Chen 7 years ago
parent 8d26a5df6a
commit 86a3a036a0

@ -17,7 +17,16 @@ pub fn solve(input: &str) -> Result<String, Error> {
} }
fn checksum(row: &[usize]) -> usize { fn checksum(row: &[usize]) -> usize {
let min = row.iter().min().unwrap(); // 1
let max = row.iter().max().unwrap(); // let min = row.iter().min().unwrap();
max - min // let max = row.iter().max().unwrap();
// max - min
row.iter()
.flat_map(|x| row.iter().map(|y| (x, y)).collect::<Vec<_>>())
.filter(|&(a,b)| a != b)
.filter(|&(&a,&b)| (a as f64) % (b as f64) == 0.0)
.map(|(&a,&b)| a / b)
.next()
.unwrap()
} }

Loading…
Cancel
Save