ポイントBuzz
初段 / 目安 20分
事務局の壁に一枚の紙が貼ってありました。カメ師範からの挑戦状です。「会員番号1から30までを読み上げよ。ただし3の倍数のときは『ポイント3倍』、5の倍数のときは『クーポン進呈』、その両方に当たる番号では『大当たり』と叫べ」。
松田さんが小声で言います。「なんだかよく分からんが、これができんと次に進ませてもらえんらしい」。
完成条件
1から30までを順に、1行ずつ出力してください。
- 3の倍数のときは
ポイント3倍 - 5の倍数のときは
クーポン進呈 - 3の倍数でも5の倍数でもあるときは
大当たり - どれにも当たらないときは数字そのもの
- 全部で30行
冒頭の6行は次のとおりです。
プレーンテキスト
1
2
ポイント3倍
4
クーポン進呈
ポイント3倍進め方
白紙から書いてください。手が止まったらヒントを開けます。ヒントは3段階で、①方針、②使う構文、③部分解の順に出ます。1つも開けずに通せたら、その問題は自分のものです。
開かずに10分粘って進まないなら、①だけ開けてください。粘る時間そのものには価値がありません。価値があるのは、自分で書いた行が動いた瞬間です。
15 は3の倍数でもあり、5の倍数でもあります。3の倍数の判定を先に書くと、15 のときにそこで確定してしまいます。判定を書く順番が結果を決めます。
要件
- 1から30までを順に、1行ずつ出力すること
- 3の倍数のときは「ポイント3倍」と出すこと
- 5の倍数のときは「クーポン進呈」と出すこと
- 3の倍数かつ5の倍数のときは「大当たり」と出すこと
- どれにも当たらないときは数字をそのまま出すこと
入出力例
出力: "1
2
ポイント3倍
4
クーポン進呈
ポイント3倍
7
8
ポイント3倍
クーポン進呈
11
ポイント3倍
13
14
大当たり
16
17
ポイント3倍
19
クーポン進呈
ポイント3倍
22
23
ポイント3倍
クーポン進呈
26
ポイント3倍
28
29
大当たり
"ヒント
前のヒントを開くと次が開きます。開かずに解けると未開封クリアです
ヒント 2ヒント 1 を開くと読めます
ヒント 3ヒント 2 を開くと読めます
編集 ゆめさく編集部