会員ランク判定
初段 / 目安 20分
松田さんが景品カタログを広げています。「ポイントでランクを分けたいんだ。1000以上でゴールド、500以上でシルバー、それ未満はブロンズ。うちはこの3つでいく」。
気をつけるところが1つあります。ちょうど1000ポイントの人はゴールドです。ちょうど500ポイントの人はシルバーです。「以上」は、その数を含みます。
完成条件
保有ポイントを受け取ってランク名を返す関数 get_rank(points) を作ってください。
- 1000以上なら
"ゴールド" - 500以上1000未満なら
"シルバー" - 500未満なら
"ブロンズ" - 返すのは文字列。
returnで返すこと
進め方
白紙から書いてください。手が止まったらヒントを開けます。ヒントは3段階で、①方針、②使う構文、③部分解の順に出ます。1つも開けずに通せたら、その問題は自分のものです。
開かずに10分粘って進まないなら、①だけ開けてください。粘る時間そのものには価値がありません。価値があるのは、自分で書いた行が動いた瞬間です。
上から順に判定していくと、条件はそれぞれ短く書けます。逆に小さいほうから判定すると、条件が重なって面倒になります。
要件
- 関数名は get_rank、引数は points の1つ
- 1000以上なら「ゴールド」を返すこと
- 500以上1000未満なら「シルバー」を返すこと
- 500未満なら「ブロンズ」を返すこと
- print ではなく return で文字列を返すこと
入出力例
get_rank(1500) → "ゴールド"
get_rank(1000) → "ゴールド"
get_rank(999) → "シルバー"
get_rank(500) → "シルバー"
get_rank(499) → "ブロンズ"
get_rank(0) → "ブロンズ"ヒント
前のヒントを開くと次が開きます。開かずに解けると未開封クリアです
ヒント 2ヒント 1 を開くと読めます
ヒント 3ヒント 2 を開くと読めます
編集 ゆめさく編集部