修了試験 2018-06-10実施分 基本情報技術者試験 問24
顧客に,A〜Zの英大文字26種類を用いた顧客コードを割り当てたい。 現在の顧客総数は8,000人であって,毎年2割ずつ顧客が増えていくものとする。 3年後まで全顧客にコードを割り当てられるようにするためには,顧客コードは少なくとも何桁必要か。
正答1
解説
正解は1です。 3年後の顧客数を求め、英大文字26種類で何桁あればその人数分のコードを作れるかを考える問題です。 n桁のコードで表せる種類は26のn乗です。 【計算】 3年後の顧客数=8,000×1.2×1.2×1.2です。 =8,000×1.728=13,824人です。 2桁では26×26=676通りなので足りません。 3桁では26×26×26=17,576通りなので、13,824人を上回ります。 したがって少なくとも3桁必要です。 【選択肢別解説】 1:○ 3桁で17,576通りあり、3年後の13,824人に割り当てられます。 2:× 4桁でも割り当てられますが、3桁で足りるので「少なくとも」必要な桁数ではありません。 3:× 5桁でも割り当てられますが、必要最小限の桁数より多いです。 4:× 6桁でも割り当てられますが、必要最小限の桁数より多いです。 【ポイント】 「毎年2割増」は1.2を年数分掛ける複利計算になります。 2割×3年で6割増と単純に足すと、12,800人となり誤差が出るので注意しましょう。まとめて解く
修了試験 2018-06-10実施分を通しで解く(80問)→