0
0

More than 1 year has passed since last update.

Ruby if, elseを使ったプログラム

Posted at

if, elseを使ってプログラムを書きます。

あなたは警官です。aとb二人の容疑者の取り調べをしています。このとき、次のルールで証言の真偽判定を行います。
※問題文で登場したaとb二人の容疑者は、今回実装するpolice_troubleメソッドの引数として取り扱っていきます。

条件は以下の通りです。

  • 条件1:第一引数aと第二引数bどちらの証言も真(true)であれば、Trueを出力すること
  • 条件2:第一引数aと第二引数bどちらの証言も偽(false)であれば、Trueを出力すること
  • 条件3:第一引数aと第二引数bで証言の真偽が一致しない場合であれば、Falseを出力すること
def police_trouble(a, b)
  if (a && b) || (!a && !b)
    puts "True"
  else
    puts "False"
  end
end

解説

この問題は、論理演算子を用いて作成していきます。

下記参考までに。

# aもbもtrueの場合にtrue 
a && b

# aかbのどちらかがtrueの場合にtrue
a || b 

# aがtrueの場合にfalse、aがfalseの場合にtrue
!a

今回、Trueで返される内容(条件1, 2)は論理演算子を使ってまとめて条件式を記述しました。

(a && b)→条件1の内容。
||→または
(!a && !b) →条件2

elseはそれ以外は"False"を返すという条件式になります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0