Help us understand the problem. What is going on with this article?

【Ruby】if文の問題

背景

Rubyの問題を解いた際、自分の回答に対して、模範回答のスマートさを見て悔しかった:confounded:ので備忘録として残します。

問題

正の整数を入力します。その整数が、
10の倍数(10,20,30...)からの差が
2以内であるときはTrue
それ以外はFalseと出力するメソッドを作りましょう。

出力例:
near_ten(12)→True
near_ten(17)→False
near_ten(19)→True

私の回答

Ruby
def near_ten(num)
  if num % 10 <= 2
    puts "True"
  elsif num % 10 >= 8
    puts "True"
  else
    puts "False"
  end
end

模範回答

Ruby
def near_ten(num)
  quotient = num % 10
  if quotient  <= 2 || quotient >= 8
    puts "True"
  else
    puts "False"
  end
end

感想

模範回答見たときに、スマートすぎやろぉ〜と心の中で叫びました!(出先のもので声出せません:unamused:

確かに、またはに該当する" || "の存在を忘れがち。。。。

コードは、正直動けば正解:sparkles:ではありますが、いかにスマート:star2:に書くかでカッコ良さがにじみ出るのだと改めて感じました。。。

リファクタリング頑張りやす。。。

kazuko___3o3___
プログラミングの勉強を2020年3月末からスタートしました。 最初は言語もわからないド素人でした。 現時点(2020年5月時点)で使用できる言語はRuby,HTML,CSSです! わからない内容を備忘録で残していければと思っています!
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした