科目Bアルゴリズム

2024年春 科目B 問5
アルゴリズムの過去問

まずは自分で考えて、理由を確かめよう。

LET'S TRY

問題文

次のプログラム中の a ~ c に入れる正しい答えの組合せを,解答群の中から選べ。ここで,配列の要素番号は1から始まる。


注文データから,商品xと商品yとが同一の注文で購入されやすい傾向を示す関連度L_xyを次の式で計算する。

L_xy = (M_xy × 全注文数) ÷ (K_x × K_y)

ここで,M_xyは商品xとyが同一注文で購入された注文数,K_xは商品xが購入された注文数,K_yは商品yが購入された注文数。


手続putRelatedItemの□ a, b, c □ に入れる値の組合せを選べ。


〔プログラム抜粋〕

for (orderにordersの要素を順に代入する)

if (orderのいずれかの要素の値がitemの値と等しい)

itemCountの値を1増やす

endif

for (iを1からotherItemsの要素数まで1ずつ増やす)

if (orderのいずれかの要素の値がotherItems[i]の値と等しい)

if (orderのいずれかの要素の値がitemの値と等しい)

a の値を1増やす

endif

b の値を1増やす

endif

endfor

endfor

for (iを1からotherItemsの要素数まで1ずつ増やす)

valueL ← (arrayM[i] × c ) ÷ (itemCount × arrayK[i])

当てはまるものを、ひとつ選んでね。

1〜4キーで選択し、Enterキーで採点できます。

出典:令和6年度 基本情報技術者試験 科目B 問5
IPAの公開問題について ↗

LET'S UNDERSTAND

キホン猫と、理由を確かめよう。

自分で考えてから、解説を開いてみてね。

正解と解説を見る

正解は オ です。

a: itemとotherItems[i]が両方ある注文数=M_xy → arrayM[i]を増やす。b: otherItems[i]が含まれる注文数=K_y → arrayK[i]を増やす。c: 全注文数=ordersの要素数。よってa=arrayM[i], b=arrayK[i], c=ordersの要素数。

同じ分野の問題を探す →

この問題を、学びのノートに。

Xでシェア ↗

学習ノートを読み込んでいます…