25年 秋 問49 分岐網羅と条件網羅
広告
琥珀さん
(No.1)
いつもお世話になっております。
早速アップして頂いた問題を解いていたところ、タイトルの問題で答えがよくわかりませんでした。
正解はエだったのですが、イでも網羅しているように見えます。
イのテストケースでは、xが 1,2 or 0,0 なので
一つ目のテストケースで、
条件1 yes
条件2 yes
二つ目のテストケースで、
条件1 no
条件2 no
になるので網羅しているように見えます思えます。。。
どこに穴がありイが不正解になるのでしょうか。
申し訳ないですが、答えのわかる方、解説いていただけると幸いです。
早速アップして頂いた問題を解いていたところ、タイトルの問題で答えがよくわかりませんでした。
正解はエだったのですが、イでも網羅しているように見えます。
イのテストケースでは、xが 1,2 or 0,0 なので
一つ目のテストケースで、
条件1 yes
条件2 yes
二つ目のテストケースで、
条件1 no
条件2 no
になるので網羅しているように見えます思えます。。。
どこに穴がありイが不正解になるのでしょうか。
申し訳ないですが、答えのわかる方、解説いていただけると幸いです。
2013.10.23 06:56
ぬまさん
(No.2)
イの解答ですと
一つ目のテストケースでは
x=1なので
x>=1 or y=1 の分岐で x>=1 に当てはまり、or条件なので y=1 は確認されません。
二つ目のテストケースでは
x,y=0なので No に進みます。
すると、xが1以上ではない、かつ、yが1である場合はどうなるのか
きちんとy=1の条件は動作してYesに進むのか
が確認できませんので、条件網羅できていないことになります。
網羅というぐらいですから、
分岐網羅はすべての経路を通っているか?
条件網羅はすべての条件を確認できているか?
を、見なければいけないってことです。
一つ目のテストケースでは
x=1なので
x>=1 or y=1 の分岐で x>=1 に当てはまり、or条件なので y=1 は確認されません。
二つ目のテストケースでは
x,y=0なので No に進みます。
すると、xが1以上ではない、かつ、yが1である場合はどうなるのか
きちんとy=1の条件は動作してYesに進むのか
が確認できませんので、条件網羅できていないことになります。
網羅というぐらいですから、
分岐網羅はすべての経路を通っているか?
条件網羅はすべての条件を確認できているか?
を、見なければいけないってことです。
2013.10.23 09:35
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。