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

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

AtCoder ABC 160 A - Coffee (灰色, 100 点)

文字列の index アクセスと、論理演算子「&&」の理解を問う問題。

問題概要

長さ 6 の文字列が "coffee" 的であるとは、

  • 3 文字目と 4 文字目が等しい
  • 5 文字目と 6 文字目が等しい

という条件をともに満たすことを言います。

与えられた長さ 6 の文字列  S が "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;
}