三目並べの評価値を求める処理【基本情報技術者試験 科目B サンプル問題】

(令和4年度12月公開) 基本情報技術者試験 サンプル問題 科目B 問15のブログのアイキャッチ画像 科目B 公開問題
広告

← 科目Bの公開問題一覧へ戻る

 基本情報技術者試験の科目Bのサンプル問題を題材に,三目並べの評価値を求める処理について学習します。この問題では,ゲームの状態を木構造で表し,自分の手番では最大値,相手の手番では最小値を選んで評価値を求める方法を確認します。

広告

(令和4年度12月公開) 基本情報技術者試験 サンプル問題 科目B 問15

 次の記述中の   a    b   に入れる正しい答えの組合せを,解答群の中から選べ。

 三目並べにおいて自分が勝利する可能性が最も高い手を決定する。次の手順で,ゲームの状態遷移を木構造として表現し,根以外の各節の評価値を求める。その結果,根の子の中で最も評価値が高い手を,最も勝利する可能性が高い手とする。自分が選択した手を○で表し,相手が選択した手を×で表す。

〔手順〕

(1) 現在の盤面の状態を根とし,勝敗がつくか,引き分けとなるまでの考えられる全ての手を木構造で表現する。

(2) 葉の状態を次のように評価する。

① 自分が勝ちの場合は 10

② 自分が負けの場合は -10

③ 引き分けの場合は 0

(3) 葉以外の節の評価値は,その節の全ての子の評価値を基に決定する。

① 自分の手番の節である場合,子の評価値で最大の評価値を節の評価値とする。

② 相手の手番の節である場合,子の評価値で最小の評価値を節の評価値とする。

 ゲームが図の最上部にある根の状態のとき,自分が選択できる手は三つある。そのうちAが指す子の評価値は   a   であり,Bが指す子の評価値は   b   である。

「(令和4年度12月公開) 基本情報技術者試験 サンプル問題 科目B 問15」の問題画像

解答群

a

b

0-10
00
10-10
100

【解答】

【解説】

葉の評価値は,自分の勝ちを10,負けを-10,引き分けを0とする。葉以外の節では,自分の手番の場合は子の評価値の最大値,相手の手番の場合は子の評価値の最小値を選ぶ。まず,Aが指す子の評価値を求める。Aの先にある相手の手番の節では,子の評価値が0と10なので,そのうち小さい方の0を選ぶ。したがって,Aの評価値は0である。次に,Bが指す子の評価値を求める。Bの先にある相手の手番の節では,子の評価値が-10と0なので,そのうち小さい方の-10を選ぶ。したがって,Bの評価値は-10である。よって,a=0,b=-10となる。

この問題のポイント

 この問題から学べることは,

  • ゲームの状態を木構造で表現する方法
  • 勝ち・負け・引き分けに評価値を設定する方法
  • 自分の手番では評価値の最大値を選ぶ方法
  • 相手の手番では評価値の最小値を選ぶ方法
  • 葉から根に向かって評価値を求める方法

です。特に,節が自分の手番か相手の手番かによって,子の評価値から最大値または最小値を選ぶことを理解しておきましょう。

基本情報技術者試験の学習におすすめの参考書

基本情報技術者試験の合格を目指す方におすすめの参考書です。

令和08年 イメージ&クレバー方式でよくわかる かやのき先生の基本情報技術者教室
基礎理論からコンピュータ・ネットワーク・データベースまで、基本情報技術者試験の全範囲をわかりやすく学べる定番テキストです。図解が豊富で、初学者にもおすすめです。

キタミ式イラストIT塾 基本情報技術者 令和08年
イラストを使った解説が特徴の人気参考書です。基礎理論の考え方や計算問題もイメージで理解しやすく、独学学習との相性が良い一冊です。

令和08年 基本情報技術者 合格教本
試験範囲を体系的に学習したい方におすすめの教科書です。基礎理論の各テーマも丁寧に解説されており、理解を深めながら学習を進められます。

学習のお役に立ちましたら

この記事が少しでも学習のお役に立ちましたら,今後も分かりやすい解説や学習コンテンツを継続してお届けする励みになります。

よろしければ、このサイトを応援いただけますと嬉しいです。

※OFUSEは,クリエイターやコンテンツ制作を直接支援できるサービスです。

広告