落書きノート

ふと自分が気になった事を書いてます

Rubyで問題を解く

puts "整数を2つ入力してください。"
a,b = gets.split(' ').map(&:to_i)

if (a - b).abs <= 10 then
  puts "それらの差は10以下です。"
elsif (a - b).abs >= 11 then
  puts "それらの差は11以上です。"
end
puts "3つの整数値を入力してください。"
a,b,c = gets.split(' ').map(&:to_i)

min = a

if b < min then
  min = b
end

if c < min then
  min = c
end

puts min
puts "3つの整数値を入力してください。"
a,b,c = gets.split(' ').map(&:to_i)

mid = 0

if a <= b then
  if b <= c then
    mid = b
  end
end

if b <= c then
  if c <= a then
    mid = c
  end
end

if c <= a then
  if a <= b then
    mid = a
  end
end

if a >= b then
  if c >= a then
    mid = a
  end
end

if b >= c then
  if c >= b then
    mid = b
  end
end

if c >= a then
  if b >= c then
    mid = c
  end
end

puts mid
puts "2つの値を入力してください。"
a,b = gets.split(' ').map(&:to_i)

if a == b then
  puts "2つの値は同じです。"
elsif a > b then
  print "大きい方の値は", a, "です。"
  puts
  print "小さい方の値は", b, "です。"
  puts
elsif b > a then
  print "大きい方の値は", b, "です。"
  puts
  print "小さい方の値は", a, "です。"
  puts
end
puts "2つの整数値を入力してください。"
a = 0, b = 0
a,b = gets.split(' ').map(&:to_i)

if a == b then
  puts "2つの値は同じです。"
elsif a > b then
  print "大きい方の値は", a, "です。"
  puts
  print "小さい方の値は", b, "です。"
  puts
elsif b > a then
  print "大きい方の値は", b, "です。"
  puts
  print "小さい方の値は", a, "です。"
  puts
end

中央値の問題、解きづらいですね。練習のために論理演算子を使わずに解いてみました。Rubyは割と順調?