DEV Community

Discussion on: Daily Challenge #73 - ATM Heist

Collapse
 
brightone profile image
Oleksii Filonenko • Edited

Rust:

use itertools::Itertools;

fn maximum_thrill(atms: &[i32]) -> i32 {
    atms.iter()
        .enumerate()
        .tuple_combinations()
        .map(|((i1, v1), (i2, v2))| v1 + v2 + (i1 as i32 - i2 as i32).abs())
        .chain(atms.iter().map(|atm| atm * 2))
        .max()
        .unwrap_or(0)
}