[AtCoder]ABC086A – Product[Ruby]

プログラミング

問題

シカのAtCoDeerくんは二つの正整数 a,bを見つけました。 aと bの積が偶数か奇数か判定してください。積が奇数なら Odd と、 偶数なら Even と出力せよ。

自分の回答

def product(b ,c)
  a = b * c
  if a % 2 == 0
    puts "Even"
  elsif a % 2 == 1
    puts "Odd"
  end
end

# スペース区切りの整数の入力
b,c=gets.chomp.split(" ").map(&:to_i);
product(b, c)

もっとよくする

if文をワンライナーで記述すれば、もっとコードが短くなります。

def product(b ,c)
  a = b * c
  p a % 2 == 0 ? "Even" : "Odd"
end

# スペース区切りの整数の入力
b,c=gets.chomp.split(" ").map(&:to_i);
product(b, c)
タイトルとURLをコピーしました