Mae向きなブログ

Mae向きな日記のブログ版。ようやくこちらに移行してきました。

平成19年度春季基本情報午後問6

平成19年度春季 基本情報技術者試験(FE)の午後問題6は、

  • 双六(すごろく)ゲーム

に関する問題でした。

f:id:rahaema:20190406070806p:plain

プログラム例(h19h_fe_pm6.c)

main関数とprtpiece関数内で同じようなswitch case文が登場するので、そこが少し納得できない部分ですが、機能の中に、「割り当てられている動作指示の内容を表示する」とあるので、このままにしておきました。

実行結果

$ gcc h19h_fe_pm6.c && ./a.out
双六を開始します。
プレーヤID : 0
    Start |**                     | Goal!
プレーヤID : 1
    Start |*****                  | Goal!
        ジャンプ!
    Start |                       | Goal!
プレーヤID : 2
    Start |********               | Goal!
        ジャンプ!
    Start |**                     | Goal!
プレーヤID : 3
    Start |********               | Goal!
        ジャンプ!
    Start |**                     | Goal!
プレーヤID : 0
    Start |**********             | Goal!
プレーヤID : 1
    Start |*********              | Goal!
        1回休み!
プレーヤID : 2
    Start |*********              | Goal!
        1回休み!
プレーヤID : 3
    Start |*****                  | Goal!
        ジャンプ!
    Start |                       | Goal!
プレーヤID : 0
    Start |*****************      | Goal!
プレーヤID : 3
    Start |***********            | Goal!
プレーヤID : 0
    Start |***********************| Goal!
プレーヤID : 0 の勝ちです。

関連