基本情報 アルゴリズムについて質問です。なぜアですか?

1件の回答

回答を書く

1218344

2026-07-08 14:15

+ フォロー

こんにちは。ひとつづつ考えていきましょう。



まずこの問題で重視すべきは、「すべての値が保たれたままローテーションする」のを意識することです。

まずイとウに注目しますと、それぞれ1行目でD-\u0026gt;E、A-\u0026gt;Bの代入を行った際に、「もともとそれぞれE、Bに入っていた値」が消失してしまいます。

また、エではEの値を仮の変数Wに退避していますが、2行目でAの値をBに代入し、「Bに元々入っていた値」が消失してしまいました。これではいけません。



それに対しアでは、Eの値をWに退避したのち、Dの値をEに、Cの値をDに...Aの値をBに、と順に写し、最後に「元々Eに入っていた内容」であるWの値をAに代入します。これで、すべての値を保ったまま、表記の通り値をローテーションできました。



変数の名前だけで値の行き来を考えていると、こんがらがってしまいがちですね。

変数は「箱」ですから、箱の中に数字の書いたカードが入っており、それを書き換える...そんなイメージをすると、「あれっ、元々あった1がどこかに行ってしまったな」などと思いつけるかもしれません。



質問者様の学習、そして基本情報の合格をお祈りしています!

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有