1
0
Fork 0
mirror of https://gitlab.com/mfocko/CodeWars.git synced 2024-09-08 01:26:57 +02:00
CodeWars/7kyu/maximum_length_difference/solution.rs
Matej Focko fc899b0b02
chore: initial commit
Signed-off-by: Matej Focko <mfocko@redhat.com>
2021-12-28 16:19:58 +01:00

27 lines
611 B
Rust

use std::cmp;
struct Extremes {
min: i128,
max: i128
}
fn mx_dif_lg(a1: Vec<&str>, a2: Vec<&str>) -> i32 {
if a1.len() == 0 || a2.len() == 0 {
return -1
}
fn mx(strings: &Vec<&str>) -> Extremes {
Extremes {
min: strings.iter().map(|&x| x.len()).min().unwrap() as i128,
max: strings.iter().map(|&x| x.len()).max().unwrap() as i128,
}
}
let a1_extremes = mx(&a1);
let a2_extremes = mx(&a2);
cmp::max(
(a1_extremes.min - a2_extremes.max).abs() as i32,
(a1_extremes.max - a2_extremes.min).abs() as i32
)
}