Largest int from concatenated ints: Difference between revisions
Content added Content deleted
(Added Rust) |
|||
Line 2,327: | Line 2,327: | ||
Max Num 54,546,548,60 = 6054854654</pre> |
Max Num 54,546,548,60 = 6054854654</pre> |
||
=={{header|Rust}}== |
|||
<lang Rust>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]); |
|||
}</lang> |
|||
{{out}} |
|||
<pre>998764543431 |
|||
6054854654</pre> |
|||
=={{header|S-lang}}== |
=={{header|S-lang}}== |