戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2010年 春期 午前(科目A)55


問題文

A社の会員登録処理では、次の形式のIDを発行している。各年度末での発行済ID数の推移は表のとおりである。今後もこの傾向が続くと仮定した場合、この形式によるIDは何年度に発行し尽くすと予想されるか。ここで、脱会した会員のIDは欠番として管理し、再利用は行わない。   〔ID の形式〕  XXNNN(例:AZ059 など)  ・Xには英大文字(A〜Z)を設定する。  ・Nには数字(0〜9)を設定する。
基本情報技術者 2010年 春期 午前(科目A) 問55の問題画像

選択肢

2010 年度
2011 年度
2012 年度(正解)
2013 年度

🔒 解説は解答すると表示されます

英大文字2文字+数字3桁IDの枯渇予測【午前解説】

正解の理由

ID の形式 XXNNN は英大文字 26 通り × 26 通り、数字は 000 ~ 999 の 1,000 通りで総組合せは
件です。
表より各年度末の累積発行数は 2009 年度末で 512,000 件ですから残件は
件。
年度ごとの増分は 66,000、64,000、65,000 とほぼ一定で年平均は約 65,000 件。従って必要年数は
年で、2009 年度末から 3 年後の 2012 年度に枯渇します。よって正解は (2012 年度)です。

解法ステップ

  1. ID 総組合せを計算する: 件。
  2. 表から最新の累積発行数を読む(2009 年度末:512,000)。
  3. 残り件数を計算する:
  4. 各年度増分を求め平均を出す:66,000、64,000、65,000 → 年平均 65,000。
  5. 残りを年平均で割り、切り上げる: 年。
  6. 2009 年度末から 3 年後=2012 年度に枯渇、選択肢は

選択肢別の誤答解説

  • ア(2010 年度):2009→2010 の増分を 65,000 としても合計は 577,000 件にとどまり、676,000 には達しません。
  • イ(2011 年度):2 年後でも 642,000 件程度で、まだ枯渇しません(642,000 < 676,000)。
  • (2012 年度):3 年後に 707,000 件(約)となり総数を超えるため正解です。
  • エ(2013 年度):実際の枯渇は 2012 年度であり、2013 年度では既に枯渇済みのため誤りです。

よくある誤解

  • 数字部分を 0~999 の 1,000 通りと数えず 1~999 の 999 通りと誤る(000 を含める点を忘れる)。
  • 年平均を求めず最初の増分(66,000)だけで判断して 2011 年度で枯渇すると誤る(切り上げ計算の誤り)。
  • 「枯渇する年度」の定義を混同し、到達年度ではなく到達した翌年と捉える(オフ・バイ・ワンエラー)。

補足コラム

  • 切り上げ(ceil)処理の重要性:残件を年平均で割った結果が整数でない場合、途中年度でも枯渇するため年数は切り上げます。
  • 代替手法として最小二乗法(線形回帰)で傾きを求めても、データがほぼ直線的なら同様の結果になります。
  • 実務上は「脱会で欠番」があると総発行数と実稼働アカウント数は異なりますが、本問題では「再利用なし=累積発行数で計算」する点に注意します。
短い計算例(参考として Python)
total = 26*26*1000
issued_2009 = 512_000
remaining = total - issued_2009
avg = (66_000 + 64_000 + 65_000) / 3
import math
years = math.ceil(remaining / avg)
total, remaining, avg, years  # -> (676000, 164000, 65000.0, 3)

FAQ

Q1. なぜ線形推定(年平均)で良いのですか?
A1. 与えられた 3 年間の増分が 66k、64k、65k とほぼ一定であり、短期予測では線形外挿が妥当だからです。長期で傾向が変わるなら別のモデルが必要です。
Q2. 数え方で「000」を含める根拠は?
A2. 問題の例に「AZ059」とあるように N は 0~9 の各桁があり、000 から 999 までの 1000 通りが成立します。
Q3. 欠番(脱会)を考慮すべきですか?
A3. 本問では欠番は再利用しないと明記されているため累積発行数で直接比較します。欠番を再利用する場合は設計方針で予測方法が変わります。

関連キーワード: ID設計、総組合せ、累積発行数、線形外挿、桁数、発行予測、発行率、切り上げ計算
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について