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

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

JOI 一次予選 2020 (第 1 回) B - 母音を数える (8Q, 難易度 2)

for 文の練習!

問題概要

長さ  N の文字列  S が与えられる。

 S のうち母音字の個数、つまり a,i,u,e,o の個数の総和を求めよ。

解法

文字列  S の文字を 1 個ずつ、for 文を使って調べていきましょう。

コード

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

int main() {
    int N;
    string S;
    cin >> N >> S;
    
    int res = 0;
    for (int i = 0; i < N; ++i) {
        // 文字 S[i] が母音かどうかを調べる
        if (S[i] == 'a' || S[i] == 'i' || S[i] == 'u' || S[i] == 'e' || S[i] == 'o')
            ++res;
    }
    cout << res << endl;
}