<DAY137>学習忘備録 ドリルより
●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 >|| *参考文献