solutions: 313A
This commit is contained in:
parent
125b2b2eeb
commit
76be42d4a0
1 changed files with 24 additions and 0 deletions
24
solutions/rust/src/bin/313A.rs
Normal file
24
solutions/rust/src/bin/313A.rs
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
use std::io;
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
let mut s = String::new();
|
||||||
|
io::stdin().read_line(&mut s).unwrap();
|
||||||
|
|
||||||
|
let balance = s.trim().parse::<String>().unwrap();
|
||||||
|
|
||||||
|
if balance.len() == 2 {
|
||||||
|
println!("{}", balance);
|
||||||
|
std::process::exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
let removed: String = balance
|
||||||
|
.chars()
|
||||||
|
.take(balance.len()-2)
|
||||||
|
.chain(balance.chars().skip(balance.len()-1))
|
||||||
|
.collect();
|
||||||
|
|
||||||
|
let options_str: [&str; 3] = [&balance[0..balance.len()-1], &removed, &balance[0..balance.len()]];
|
||||||
|
let options = options_str.map(|i| i.parse::<i64>().unwrap());
|
||||||
|
|
||||||
|
println!("{}", options.iter().max().unwrap());
|
||||||
|
}
|
Loading…
Reference in a new issue