基本情報技術者試験 基本情報技術者試験 平成29年度 春期 午前 午前 問18: A, B という名の複数のディレクトリが,図に示す構造で管理されている。"¥B¥A¥B" がカレントディレクトリになるのは,カレントディレクトリをどのように移動

基本情報技術者試験 平成29年度 春期 午前
Q 1818 / 80
A, B という名の複数のディレクトリが,図に示す構造で管理されている。"¥B¥A¥B" がカレントディレクトリになるのは,カレントディレクトリをどのように移動した場合か。ここで,ディレクトリの指定は次の方法によるものとし,→ は移動の順序を示す。 〔ディレクトリ指定方法〕 (1) ディレクトリは "ディレクトリ名¥…¥ディレクトリ名" のように,経路上のディレクトリを順に "¥" で区切って並べた後に,"¥" とディレクトリ名を指定する。 (2) カレントディレクトリは "." で表す。 (3) 1 階層上のディレクトリは ".." で表す。 (4) 始まりが "¥" のときは,左端にルートディレクトリが省略されているものとする。 (5) 始まりが "¥", ".", ".." のいずれでもないときは,左端に "¥" が省略されているものとする。
ルート配下に A, B、それぞれ配下に A, B、さらにその配下に A, B の 3 階層ディレクトリツリー
この問の正解率:68.35%(1,409件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

A, B という名の複数のディレクトリが,図に示す構造で管理されている。"¥B¥A¥B" がカレントディレクトリになるのは,カレントディレクトリをどのように移動した場合か。ここで,ディレクトリの指定は次の方法によるものとし,→ は移動の順序を示す。 〔ディレクトリ指定方法〕 (1) ディレクトリは "ディレクトリ名¥…¥ディレクトリ名" のように,経路上のディレクトリを順に "¥" で区切って並べた後に,"¥" とディレクトリ名を指定する。 (2) カレントディレクトリは "." で表す。 (3) 1 階層上のディレクトリは ".." で表す。 (4) 始まりが "¥" のときは,左端にルートディレクトリが省略されているものとする。 (5) 始まりが "¥", ".", ".." のいずれでもないときは,左端に "¥" が省略されているものとする。

選択肢

  • .¥A → ..¥B → .¥A¥B
  • .¥B → .¥B¥A → ..¥B
  • .¥B → ¥A → ¥B
  • .¥B¥A → ..¥B

正解

. ¥A → ..¥B → .¥A¥B

解説

目標 ¥B¥A¥B (絶対パス: root→B→A→B) に到達する移動を順に確認。アの ¥A → ..¥B → .¥A¥B の経路は文脈上正しい遷移列。アが正解。

選択肢ごとの解説

  • .¥A (root の A へ) → ..¥B (1階層上の B = root の B へ) → .¥A¥B (現在 (¥B) の A¥B へ = ¥B¥A¥B) で正解。
  • ..¥B¥A → ..¥B の経路は最終的に ¥B¥A¥B にたどり着かない。
  • .¥A → ¥B の単純列で ¥B¥A¥B にならない。
  • .¥B¥A → ..¥B では 1 段戻って ¥B にしかならない。

基本情報技術者試験 平成29年度 春期 午前過去問一覧へ戻る・問18