본문 바로가기
Study (etc)/Problem Solving

[BOJ / C++] 18409번 : 母音を数える (Counting Vowels)

by Haren 2022. 10. 30.

문제

長さ N の英小文字からなる文字列 S が与えられる.S のうち母音字の個数,つまり a,i,u,e,o の個数の総和を求めよ.

문제 해석

길이가 N이고 영소문자로 이루어진 문자열 S가 주어진다. S 안에 모음의 개수, 즉 a, i, u, e, o의 개수의 총합을 구하여라.

입력

入力は以下の形式で標準入力から与えられる

입력 해석

입력은 아래의 형식으로 표준입력으로.

 

N
S

출력

S のうち母音字の個数,つまり a,i,u,e,o の個数の総和を出力せよ.

출력 해석

S 안의 모음의 개수, 즉 a, i, u, e, o의 개수의 총합을 출력한다.

제한

  • 1 ≦ N ≦ 50. 
  • S は長さ N の文字列である. : S의 길이는 N이다.
  • S の各文字は英小文字である.:S의 각문자는 영소문자다.

Solved.ac 레벨

브론즈 V

풀이

#include <bits/stdc++.h>

using namespace std;

int n;
char arr[5] = {'a', 'i', 'u', 'e', 'o'};
string str;
int cnt;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);

    cin >> n;
    cin >> str;

    for(int i = 0; i < n; i++){
        for(int j = 0; j < 5; j++){
            if(str[i] == arr[j])cnt++;
        }
    }

    cout << cnt << '\n';

   
    return 0;
}
 

18409번: 母音を数える (Counting Vowels)

長さ N の英小文字からなる文字列 S が与えられる.S のうち母音字の個数,つまり a,i,u,e,o の個数の総和を求めよ.

www.acmicpc.net