応用情報技術者 2019年 秋期 午前2 問01
問題文
あるホテルは客室を1,000部屋もち、部屋番号は、数字4と9 を使用しないで0001から順に数字4桁の番号としている。部屋番号が0330の部屋は、何番目の部屋か。
選択肢
ア:204
イ:210
ウ:216(正解)
エ:218
部屋番号の順序と数字制限問題【午前2 解説】
要点まとめ
- 結論:部屋番号0330は、4と9を使わない番号の中で216番目にあたります。
- 根拠:数字4桁の各桁は0〜9のうち4と9を除く8種類の数字から成り、0330は8進数換算で216番目に位置します。
- 差がつくポイント:4と9を除く数字の扱いを8進数のように考え、各桁の重みを正確に計算できるかが鍵です。
正解の理由
0330の各桁は0,3,3,0で、使用可能な数字は0,1,2,3,5,6,7,8の8種類です。
これを0〜7の数字に置き換え、8進数として計算すると、0330は番目となります。
したがって、正解はウの216です。
これを0〜7の数字に置き換え、8進数として計算すると、0330は番目となります。
したがって、正解はウの216です。
よくある誤解
4と9を除く数字を単に10進数として扱い、計算してしまう誤りがあります。
また、部屋番号をそのままの数字として順序を考えると間違えやすいです。
また、部屋番号をそのままの数字として順序を考えると間違えやすいです。
解法ステップ
- 使用可能な数字は0,1,2,3,5,6,7,8の8種類と確認する。
- 各数字を0〜7の数字に置き換える(例:0→0、1→1、2→2、3→3、5→4、6→5、7→6、8→7)。
- 部屋番号0330の各桁を対応する数字に変換する(0→0、3→3、3→3、0→0)。
- 8進数として計算する:。
- これが0330の部屋番号の順序(216番目)であると判断する。
選択肢別の誤答解説
- ア: 204
8進数換算を誤り、桁の重みを正しく計算できていません。 - イ: 210
部分的に計算は合っているが、最後の桁の重みを見落としています。 - ウ: 216
正しく8進数換算を行い、正解です。 - エ: 218
8進数換算の計算ミスで、2だけ多く数えています。
補足コラム
この問題は「数字制限付きの番号付け」を8進数換算で解く典型例です。
数字4と9を除く8種類の数字は、実質的に基数8の数字セットと同じ扱いができ、計算を簡単にします。
同様の問題は、異なる数字制限や文字制限でも基数変換の考え方で解決可能です。
数字4と9を除く8種類の数字は、実質的に基数8の数字セットと同じ扱いができ、計算を簡単にします。
同様の問題は、異なる数字制限や文字制限でも基数変換の考え方で解決可能です。
FAQ
Q: なぜ4と9を除くと8進数になるのですか?
A: 4と9を除くと使える数字は8種類で、基数(進数)の概念で考えると8進数と同じ扱いになるためです。
A: 4と9を除くと使える数字は8種類で、基数(進数)の概念で考えると8進数と同じ扱いになるためです。
Q: 部屋番号0001は何番目になりますか?
A: 0001は番目です。
A: 0001は番目です。
関連キーワード: 部屋番号、進数変換、数字制限、基数変換、順序計算

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

