アルゴリズムとプログラミング
基本情報技術者試験|配列 stock には各商品の在庫数が格納されている。次の手続 lowStock は在庫数がしきい値 10…
配列 stock には各商品の在庫数が格納されている。次の手続 lowStock は在庫数がしきい値 10 未満(< 10)の商品の件数を返す。stock = {15, 8, 10, 3, 22, 7, 11, 9, 1, 2, 4, 5, 6, 0, 33, 40, 6, 18, 20, 8, 7, 2}(要素数 22、添字は 1 から)を与えて実行したとき、戻り値はどれか。
○整数型: lowStock(整数型の配列: stock)
整数型: cnt ← 0
整数型: i
for (i を 1 から stockの要素数 まで 1 ずつ増やす)
if (stock[i] < 10)
cnt ← cnt + 1
endif
endfor
return cntア5 件
イ130 件
ウ14 件
エ2 件
正解
ウ.14 件
各在庫数を 10 未満かで判定する。該当は 8,3,7,9,1,2,4,5,6,0,6,8,7,2 の 14 件であり、10 は < 10 を満たさず除外されるため cnt=14 となり ウが正しい。
?選択肢ごとの解説
ア ×先頭付近だけ数えて途中で打ち切り 5 件とした、ループを最後まで回さなかった早期終了の誤りである。
イ ×件数 14 の桁を取り違え、または余分に膨らませて 130 件とした桁の誤りである。
ウ ○各在庫数を 10 未満かで判定する。該当は 8,3,7,9,1,2,4,5,6,0,6,8,7,2 の 14 件であり、10 は < 10 を満たさず除外されるため cnt=14 となり ウが正しい。
エ ×極端に小さい値だけを数え 2 件とした、走査範囲を大幅に取りこぼした誤りである。
アルゴリズムとプログラミングの他の問題
配列 score には得点が格納されている。次の手続 countTopN は、まず最高点を求め、最高点との差が 5…配列 d には 1〜3 の番号が格納されている。次の手続 maxFreq は、番号 1, 2, 3…配列 v に値が格納されている。次の手続 countAbove…配列 t には気温(整数)が格納されている。次の手続 classify は、25 以上を『暑』、15 以上 25…配列 a には 0 と 1 が格納されている。次の手続 maxRun は、1 が連続する区間の最大の長さを返す。a =…配列 f には階級ごとの度数(人数)が格納されている。次の手続 cumUpTo は、第 1 階級から第 k…次の手続 product は、整数型の配列 arr の全要素の積を返すことを意図している。arr = {2, 3,…次の手続 countAbove は、配列 arr の中で基準値 t を「超える」(t…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-b-algo-0137
