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"を返すという条件式になります。