HOME»基本情報技術者試験掲示板»教えていただきたいです
投稿する
教えていただきたいです [4342]
りなさん(No.1)
https://www.fe-siken.com/s/kakomon/22_haru/pm11.html
設問1のdが
なぜn+1になるのかわかりません。
しばらく考えましたが、やはりnだと思うのですが、分から方いらっしゃいますでしょうか?
設問1のdが
なぜn+1になるのかわかりません。
しばらく考えましたが、やはりnだと思うのですが、分から方いらっしゃいますでしょうか?
2022.05.27 21:14
nsさん(No.2)
★FE シルバーマイスター
変数nはplaceメソッドの戻り値、すなわちひっくり返された石の個数です。
図2にあるようなプレイをした場合、ひっくり返された石はe5の白だけですので、nの値は1です。
しかし、(ア)と(ウ)を比較すると黒の石は2→4と2個増えています。
なぜなら、nには今回のプレイで置いた黒がカウントされていないからです。
したがって、player.countに加算すべき値はn+1、opponent.countから減算すべき値は(ひっくり返された枚数だけでよいので)nとなります。
図2にあるようなプレイをした場合、ひっくり返された石はe5の白だけですので、nの値は1です。
しかし、(ア)と(ウ)を比較すると黒の石は2→4と2個増えています。
なぜなら、nには今回のプレイで置いた黒がカウントされていないからです。
したがって、player.countに加算すべき値はn+1、opponent.countから減算すべき値は(ひっくり返された枚数だけでよいので)nとなります。
2022.05.28 18:36