アルゴリズムとプログラミング
基本情報技術者試験|次の擬似言語は、文字型の配列 s に含まれる母音('a','e','i','o','u'…
次の擬似言語は、文字型の配列 s に含まれる母音('a','e','i','o','u' のいずれか)の個数を数える手続である。s = {'e','d','u','c','a','t','i','o','n'}(要素数 9、添字は 1 から)を与えて実行したとき、戻り値はどれか。
○整数型: countVowel(文字型の配列: s)
整数型: cnt ← 0
整数型: i
for (i を 1 から sの要素数 まで 1 ずつ増やす)
if (s[i] が 'a' と等しい or s[i] が 'e' と等しい or s[i] が 'i' と等しい or s[i] が 'o' と等しい or s[i] が 'u' と等しい)
cnt ← cnt + 1
endif
endfor
return cntア90
イ4 個
ウ5 個
エ50 個
正解
ウ.5 個
s を 1 文字ずつ走査し母音のたびに cnt を増やす。母音は 'e'(添字1),'u'(3),'a'(5),'i'(7),'o'(8) の 5 か所であり cnt=5 となるため ウが正しい。
?選択肢ごとの解説
ア ×全要素数や個数の桁を取り違え 90 のような大きな値にした、個数の桁を膨らませた誤りである。
イ ×母音を 4 個と数え違えた、最後の 'o' など 1 文字を見落とした走査漏れの誤りである。
ウ ○s を 1 文字ずつ走査し母音のたびに cnt を増やす。母音は 'e'(添字1),'u'(3),'a'(5),'i'(7),'o'(8) の 5 か所であり cnt=5 となるため ウが正しい。
エ ×母音数 5 の桁を取り違え 10 倍した 50 個とする桁の誤りである。
アルゴリズムとプログラミングの他の問題
次の擬似言語は、文字型の配列 s を連長圧縮し、連続する同じ文字を「文字+連続数」の 2…次の擬似言語はシーザー暗号で英小文字を 3 文字後ろへずらす手続である。各文字の 0 起算の番号('a'=0,…英小文字の文字コードは 'a'=97, 'b'=98, …, 'z'=122 であり、対応する英大文字は小文字より 32…次の擬似言語は、文字型の配列 s から連続して重複する文字を 1 つにまとめ(例: 'aabb' →…文字型の配列 s の中で、長さ 2 のパターン pat(pat[1],…文字型の配列 s 中の文字 old を文字 new に置き換え、置き換えた回数を返す次の手続に、s =…区切り文字 ' '(空白)で区切られた文字列をトークン(単語)に分割したとき、トークンの個数を返す次の手続に、s =…数字文字('0'〜'9')だけからなる文字型の配列 s を整数値に変換する次の手続に、s =…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-b-algo-0031
