入力された年の単位を西暦から平成に変換するプログラムを書く。
ヒント:入力された文字列を数値に変換し、1988を弾いた値を表示すればおk
year=gets.chomp.to_i
heisei=year-1988
puts heisei
正しいぽい
Last login: Fri Jan 21 23:30:47 on console moomin:~ tomomi$ cd ProgrammingRuby moomin:ProgrammingRuby tomomi$ ruby heisei.rb 2003 15
しかしこの場合、1988以下(以前)を入力するとマイナス値が表示されるため、条件をつけて「1988年以前のときはnilと返そう」などと指示する必要がありそう。→条件判断
条件判断文は主に3つ
- if文
- unless文
- case文
上述の問題であればこのように表示できそう
year=gets.chomp.to_i heisei=year-1988 if year>=1988 puts heisei else puts nil end
なんかスマートじゃない気がする。が、一応出る。
moomin:ProgrammingRuby tomomi$ ruby heisei.rb 1877 nil moomin:ProgrammingRuby tomomi$ moomin:ProgrammingRuby tomomi$ ruby heisei.rb 2011 23
へー今年は平成23年なのかー