条件をいい感じに整理しよう
問題概要
文字 'R'、'M'、'S' を 1 文字ずつ含む長さ 3 の文字列 が与えられる。
この文字列 において、文字 'R' が文字 'M' よりも左側にあるかどうかを判定せよ。
考えたこと
文字 'R' が文字 'M' よりも左側にあるのは、次の 3 通りのパターンがある。
- "RMS"
- "RSM"
- "SRM"
これらに一致するかを判定すればよい。
コード
#include <bits/stdc++.h> using namespace std; int main() { string S; cin >> S; if (S == "RMS" || S == "RSM" || S == "SRM") cout << "Yes" << endl; else cout << "No" << endl; }