[Ruby]dorill61

プログラミング

問題

20時から翌朝7時までにオウムに喋られると問題があるのでその場合は「NG」、それ以外は「OK」と出力するメソッドを作成します。
オウムが喋る時をture、喋らない時をfalseと入力することにし、時刻も同時に入力します。

自分の回答

def parrot_trouble(talking, hour)
  if talking && (hour < 7 || 20 < hour)
    puts "NG"
  else 
    puts "OK"
  end
end

少しわかりにくいのはtalkingがfalseの時は”OK”を出力するということでしょうか。
talkingがfalseということはオウムが喋らないということなので、問答無用で”OK”になります。

takingがtrue(オウムが喋る)で、かつ、時間が7~20時の間でなかったら”NG”を、それ以外の時は”OK”を出力するようにすれば良いです。

タイトルとURLをコピーしました