torus711 のアレ

主に競技プログラミングの問題について書きます.PC 以外だと数式が表示されないかもしれないです

Codeforces #186, A : Ilya and Bank Account

概要

整数が一つ与えられる。
この整数の末尾もしくは末尾から二つ目の数字を消すことができる(消さなくてもよい)。
作ることのできる最大の整数を求めよ。

解法

実際に結果を生成して最大値を取ります。

コード

line = gets.chomp

ary = Array.new
ary.push( line.to_i )

if 2 <= line.size and line[ line.size() - 2 ] != '-'
	tmp = String.new( line )
	tmp.slice!( tmp.size - 2 )
	ary.push( tmp.to_i )
end

if 1 <= line.size
	tmp = String.new( line )
	tmp.slice!( tmp.size() - 1 )
	ary.push( tmp.to_i )
end

puts ary.max