問題
配列{1,2,3,4,5}の全要素を2倍した結果は何か。
選択肢
- 1{2,4,6,8,10}
- 2{1,2,3,4,5}
- 3{2,3,4,5,6}
- 4{0,2,4,6,8}
正解
1. {2,4,6,8,10}
詳しい解説を見る解説を閉じる
解説
配列{1,2,3,4,5}の各要素を順に2倍して新しい配列に格納する処理である。1×2=2、2×2=4、3×2=6、4×2=8、5×2=10となり、結果は{2,4,6,8,10}で正解である。{1,2,3,4,5}は変換を行わずそのままコピーした誤り、{2,3,4,5,6}は2倍ではなく各要素に1を加えた誤り、{0,2,4,6,8}は(i−1)×2のように添字の扱いを誤った場合の値である。全要素への一律変換(写像、いわゆるmap処理)はループの最も基本的な使い方であり、頻出ポイントは①ループ範囲が全要素を漏れなくカバーしているかの確認、②変換式が「×2」か「+1」かなど演算子と定数を正確に読み取ること、の2点である。先頭と末尾の要素だけ手計算して選択肢を絞り込む解き方も時間短縮に有効である。
一問一答
科目A 180問+科目B 60問