yujiroのプログラミング

勉強内容をアウトプットし、サボらないようにする為のブログ

<DAY137>学習忘備録 ドリルより

\ Follow me!! /

●7/8(月)
●学習日数 137日
●学習時間(本日)3時間
●累計学習時間 702.5時間
●一日あたりの平均学習時間 5.24時間


ポイント

絶対値をとるメソッドである

.absを使えるかどうか

問題

3つの整数a b cが与えられた場合、bまたはcがaとの差が1で「近く」
かつbとcとの数値の差が「遠く」差が2以上の場合はTrue
と出力するメソッドを作りましょう。

出力例:
close_far(1, 2, 10) → True
close_far(1, 2, 3) → False
close_far(4, 1, 3) → True

回答

def close_far(a,b,c)
  x = (a-b).abs
  y = (a-c).abs
  z = (b-c).abs

  if (x == 1 || y == 1 && z >= 2)
    puts "True"
  else
    puts "False"
  end
end

>||


*参考文献