けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 219 A - AtCoder Quiz 2 (灰色, 100 点)

if 文を使って落ち着いて整理しよう。

問題概要

100 点満点の試験を受ける。得点に応じて以下の評価を受ける。

  • 0 点以上 40 点未満のとき、初級
  • 40 点以上 70 点未満のとき、中級
  • 70 点以上 90 点未満のとき、上級
  • 90 点以上のとき、エキスパート

得点が  X であったとき、次の段階の評価を受けるのに追加で必要な点数を答えよ。ただし、エキスパートのときは "expert" と出力せよ。

解法

次のように考えればよい。

  •  X \lt 40 のとき:あと  40 - X 点必要
  •  40 \le X \lt 70 のとき:あと  70 - X 点必要
  •  70 \le X \lt 90 のとき:あと  90 - X 点必要
  •  90 \le X のとき:"expert"

あとは、if-else 文を活用して答えれば OK。

コード

#include <bits/stdc++.h>
using namespace std;

int main() {
    int X;
    cin >> X;
    if (X < 40)
        cout << 40 - X << endl;
    else if (X < 70)
        cout << 70 - X << endl;
    else if (X < 90)
        cout << 90 - X << endl;
    else
        cout << "expert" << endl;
}