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

先頭の桁で長さが決まる符号は、前から順に区切れば一意に復元できる

ITパスポート2012年度 秋期72/基礎理論 / 数値表現

文字の置換表:A→0、B→10、C→11(2進表示)。置換例:文字列「ABABCABA」を置換表で置き換えると「0 10 0 10 11 0 10 0」となり、連結すると最終結果「010010110100」になる、という処理の説明図。この規則で「0110001010」を復元する問題。
文字の置換表:A→0、B→10、C→11(2進表示)。置換例:文字列「ABABCABA」を置換表で置き換えると「0 10 0 10 11 0 10 0」となり、連結すると最終結果「010010110100」になる、という処理の説明図。この規則で「0110001010」を復元する問題。

選択肢

正解と解説

正解: ACAAABB

置換表ではAが0、Bが10、Cが11に対応し、0で始まれば1文字、1で始まれば2桁で区切ると一意に読み分けられる。与えられた列を先頭から順に区切ると0、11、0、0、0、10、10となり、これをA、C、A、A、A、B、Bと復元できる。先頭の桁で区切り位置が決まる点が要点である。

選択肢ごとの解説

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

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。