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