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

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

AtCoder ABC 267 A - Saturday (8Q, 灰色, 100 点)

if 文を並べる感じ。switch 文が使えるなら、それでも!

問題概要

Monday, Tuesday, Wednesday, Thursday, Friday のいずれかの文字列  S が与えられる。それぞれ、月曜日、火曜日、水曜日、木曜日、金曜日を表す。

この日から土曜日まで何日であるかを求めよ。

考えたこと

ひたすら if 文や else if 文を並べて解く!

  • "Monday" のとき:5 日
  • "Tuesday" のとき:4 日
  • "Wednesday" のとき:3 日
  • "Thursday" のとき:2 日
  • "Friday" のとき:1 日

となる。

コード

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

int main() {
    string S;
    cin >> S;
    
    if (S == "Monday") cout << 5 << endl;
    else if (S == "Tuesday") cout << 4 << endl;
    else if (S == "Wednesday") cout << 3 << endl;
    else if (S == "Thursday") cout << 2 << endl;
    else cout << 1 << endl;
}