2009年度 春期 応用情報技術者 午前 問7
文字列を引数とする関数 len, first, butfirst を用いて、関数 comp を再帰的に定義した。
comp("11", "101”) を呼び出したとき、返されるものはどれか。
〔関数の定義]
len (S)
: 文字列Sの長さを返す。Sが空文字列のときは0を返す。
first (S)
: 文字列の先頭の1文字の ASCII コードを返す。Sが空文字列のとき
はエラーを返す。
butfirst (S): 文字列Sの先頭の1文字を除いた残りの文字列を返す。Sが空文字列
のときはエラーを返す。
comp (A, B)
begin
if len (A) = 0
and
len (B) = 0 then return
0;
if len (A) = 0
and
len (B) ≠ 0 then return
1;
if len (A) ≠0
and
len (B) = 0 then return
-1;
if first (A) < first (B)
then
return
1;
if first (A) > first (B)
then
return
-1;
return comp (butfirst (A), butfirst (B));
end
選択肢
解説
展開閉じる
解説
この解説は AI 生成です(詳細)
解説テキストは Google Gemini に IPA 公式の問題文・公式解答を入力して生成しました。 人間によるレビューを行ったものと、未レビューのものが混在します。
AI は事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があります。 重要な判断は必ず IPA 公式 PDF または最新の参考書でご確認ください。
解説の検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。
分野「アルゴリズムとプログラミング」の学習ポイント
この問題の理解を「分野全体の力」に広げるための足がかり
- 何が問われるか
- 計算量(O 記法)・基本データ構造・典型アルゴリズム(探索・整列)・再帰の挙動を読む力。
- 学習の進め方
- 擬似コードを実際にトレースして変数の遷移を表に書き出す習慣を付ける。スタック/キュー/木の図示が定着の鍵。
- 関連キーワード
- 計算量二分探索クイックソート再帰スタックキュー木構造
この問題を AI と深掘りする
用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。
共有
ショート動画
関連する問題
アルゴリズムとプログラミング の他の問題
- 応用情報技術者2009年度 秋期 午前 問5n個の要素x1,x2,…,xから成る連結リストに対して、新たな要素 xn+1の末尾への追加に要する時間をf(n) とし、末尾の要素xnの削除に要する時間をg(n)とする。n が非常に大きいとき、実装方法1と実装方法2におけるg(n)/f(n)の挙動として、適切なものはどれか。 …
- 応用情報技術者2009年度 秋期 午前 問6流れ図で表される処理を複数回実行した場合、途中に出現し得る実行順序はどれか。ここで、二重線は並列処理の同期を表す。
- 応用情報技術者2009年度 春期 午前 問8相異なるn個のデータが昇順に整列された表がある。この表をm 個のデータごとの ブロックに分割し、各ブロックの最後尾のデータだけを線形探索することによって、 目的のデータの存在するブロックを探し出す。次に、当該ブロック内を線形探索して 目的のデータを探し出す。このときの平均比較回数…
- 応用情報技術者2009年度 春期 午前 問20データ構造のキューを実現する方法において、片方向リンクに比べた場合の双方向 リンクの特徴として、適切なものはどれか。
- 応用情報技術者2009年度 春期 午前 問46図において、“営業状況を報告してください”という同じ指示(メッセージ)に対し て、営業課長と営業部員は異なる報告(サービス)を行っている。オブジェクト指向 において、このような特性を表す用語はどれか。