HOME»基本情報技術者試験掲示板»教えていただきたいです
投稿する

教えていただきたいです [4342]

 りなさん(No.1) 
https://www.fe-siken.com/s/kakomon/22_haru/pm11.html

設問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となります。
2022.05.28 18:36
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop