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

基礎理論|平成24年度 秋期 ITパスポート試験(特別措置試験) 問72

図に示すように,文字列の各文字を置換表に従って置き換える処理を考える。このような置換えを行った結果が“0110001010”であったとき,置換え前の文字列はどれか。

〔文字の置換表〕

文字置換え後の2進表示
A0
B10
C11

〔置換例〕

文字ABABCABA
置換表で置き換えた結果010010110100

置き換えた最終結果 010010110100

解説

先頭から順に、置換の表と照らしながら切り分けていきます。

三つの文字に、それぞれ長さの違う並びが割り当てられていました。零が一つの文字、一と零、一と一の三通りです。どれも他の頭に重ならないので、先頭から順に切り分けられました。与えられた並びを、左から一つずつ読んでいきます。最初の零は、そのまま一文字目に決まりました。次の一と一は、二桁で一つの文字を表します。続く零が三つは、それぞれ一文字ずつになりました。最後に一と零が二組続き、二文字ぶんを表します。合わせると七文字の並びになり、その肢が当たりました。符号化された並びは十桁なので、七文字より多くはなりません。零の数と一の数を数えるだけでも、候補は絞れました。つまり頭が重ならない割り当てなら、切り分けは一通りに決まります。シラバスも、符号化をデジタル化の考え方として挙げています。

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

この問題に関係する言葉

出典:平成24年度 秋期 ITパスポート試験(特別措置試験) 問72

この問題を演習で解く

同じ単元をまとめて解くなら基礎理論へ。

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