まさに「文字列の index アクセス」を練習できる問題!
問題概要
7 文字の文字列 が与えられる。この文字列は 'o' と 'x' のみからなる。
この文字列の 番目の文字が 'o' であるならば "Yes"、そうでなければ "No" と答えよ。
解法
多くのプログラミング言語では、先頭の 1 番目の文字は S[0]
などと 0 始まりで書きます。よって、文字列 の 番目の文字は 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; }