過去問解きまくり研究所 ホーム

平成23年度 秋期 問64

基礎理論

アルゴリズムに関する問題

1 〜 4 の番号をもつ四つの状態がある。四つの状態は図のようにつながれており,時計回りや反時計回りに状態を遷移することができる。現在,状態 1 にいて,次の手順を 2 回実施した後はどの状態にいるか。

〔図〕四つの状態が輪になって並んでいる(位置と向きを書き起こしたもの)

              ┌───┐
        ┌────│ 1 │────┐
        │     └───┘     │
     ┌───┐             ┌───┐
     │ 4 │             │ 2 │
     └───┘             └───┘
        │     ┌───┐     │
        └────│ 3 │────┘
              └───┘

時計回り   … 1 → 2 → 3 → 4 → 1
反時計回り … 1 → 4 → 3 → 2 → 1

〔手順〕
今いる状態の番号を 11 倍し,それを 3 で割った余りによって次の処理を行う。
・余りが 0 の場合:時計回りに一つ次の状態に遷移する。
・余りが 1 の場合:反時計回りに一つ次の状態に遷移する。
・余りが 2 の場合:時計回りに二つ次の状態に遷移する。
答えと解説を見る

✓ これが正解エ4

解説

十一倍して三で割った余りで動くので、二回目で四に着きます。

手順は、番号を十一倍して三で割った余りで決まります。余りが零なら時計回りに一つ、一なら反時計回りに一つ動きました。余りが二のときだけ、時計回りに二つ進みます。初めは一に居るので、十一倍して十一になりました。十一を三で割ると、余りは二です。だから時計回りに二つ動いて、三へ移りました。次に立つのは三なので、十一倍すると三十三です。これを三で割った余りは、零になりました。だから一つ進んで、四へ移ります。つまり四を挙げた肢が当たりました。一を挙げた肢は、二回とも動かなかった形になります。二を挙げた肢のほうは、初めに一つだけ動いた形でした。三を挙げた肢が示すのは、一回目で止めた形です。余りだけを見れば足ります。一回ずつ順に当てます。アルゴリズムのとおりに、一回ずつ当てていけば決まりました。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成23年度 秋期 ITパスポート試験 問64(改変:原典の図表をテキストに書き起こした)

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)