RosettaCodeData/Task/Largest-int-from-concatenated-ints/Rust/largest-int-from-concatenated-ints.rust
2019-09-12 10:33:56 -07:00

16 lines
333 B
Text

fn maxcat(a: &mut [u32]) {
a.sort_by(|x, y| {
let xy = format!("{}{}", x, y);
let yx = format!("{}{}", y, x);
xy.cmp(&yx).reverse()
});
for x in a {
print!("{}", x);
}
println!();
}
fn main() {
maxcat(&mut [1, 34, 3, 98, 9, 76, 45, 4]);
maxcat(&mut [54, 546, 548, 60]);
}