問題プレビューID: 7e45f1d7

問 19

A,B というディレクトリ名をもつ複数個のディレクトリが図の構造で管理されている。

カレントディレクトリを ¥A¥B → .. → .. → ¥B → ¥A の順に移動させた場合,最終的なカレントディレクトリはどこか。ここで,ディレクトリの指定方法は次のとおりとする。

〔ディレクトリの指定方法〕 (1) ディレクトリは,“ディレクトリ名¥...¥ディレクトリ名”のように,経路上のディレクトリを順に“¥”で区切って並べた後に“¥”とディレクトリ名を指定する。 (2) カレントディレクトリは“.”で表す。 (3) 1 階層上のディレクトリは“..”で表す。 (4) 始まりが“¥”のときは,左端にルートディレクトリが省略されているものとする。 (5) 始まりが“¥”,“.”,“..”のいずれでもないときは,左端にカレントディレクトリ配下であることを表す“¥”が省略されているものとする。

解説

カレントディレクトリの移動を順に追う。「¥」で始まる指定はルートディレクトリからの絶対パス(ルートは省略)である。

  1. 「¥A¥B」→ ルート¥A¥B に移動。
  2. 「..」→ 1 階層上へ移動し,ルート¥A へ。
  3. 「..」→ さらに 1 階層上へ移動し,ルートへ。
  4. 「¥B」→ ルート¥B へ。
  5. 「¥A」→ ルート¥B¥A へ。

以上より,最終的なカレントディレクトリは「¥B¥A」となる。したがって,正解は「エ」である。