文字列の index アクセスと、論理演算子「&&」の理解を問う問題。
問題概要
長さ 6 の文字列が "coffee" 的であるとは、
- 3 文字目と 4 文字目が等しい
- 5 文字目と 6 文字目が等しい
という条件をともに満たすことを言います。
与えられた長さ 6 の文字列 が "coffee" 的であるかどうかを判定してください。
解法
多くの言語では 0-indexed で考えるので、3, 4, 5, 6 文字目はそれぞれ S[2]
, S[3]
, S[4]
, S[5]
と表されることに注意しましょう。
また、「ともに満たす」という条件を記述するためには、論理演算子「&&」または「and」を用います。
#include <bits/stdc++.h> using namespace std; int main() { string S; cin >> S; if (S[2] == S[3] && S[4] == S[5]) cout << "Yes" << endl; else cout << "No" << endl; }