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

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

AtCoder ABC 218 A - Weather Forecast (灰色, 100 点)

まさに「文字列の index アクセス」を練習できる問題!

問題概要

7 文字の文字列  S が与えられる。この文字列は 'o' と 'x' のみからなる。

この文字列の  N 番目の文字が 'o' であるならば "Yes"、そうでなければ "No" と答えよ。

解法

多くのプログラミング言語では、先頭の 1 番目の文字は S[0] などと 0 始まりで書きます。よって、文字列  S N 番目の文字は S[N-1] と表せます。

あとは、if 文を用いて、S[N-1] が 'o' であるかどうかによって処理を分岐すればよいでしょう。

コード

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

int main() {
    int N;
    string S;
    cin >> N >> S;
    
    if (S[N-1] == 'o')
        cout << "Yes" << endl;
    else
        cout << "No" << endl;
}