본문 바로가기

Algorithm/Brute Force

(C++) - 백준(BOJ) 18409 : 母音を数える (Counting Vowels)

반응형

https://www.acmicpc.net/problem/18409

 

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

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

www.acmicpc.net

전수조사 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

문자열 s, 모음사전 vowel, 문자열 s의 길이 n, 정답을 출력할 ans를 선언한 후 적절히 입력받습니다.

📔 풀이과정

문자열 s에 대해 for loop를 수행하며 문자마다 모음을 가지고 있는지 vowel과 비교하며 모음이 존재하면 ans를 1씩 더해줍니다.

📔 정답출력

ans를 출력해줍니다.


📕 Code

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

string s, vowel = "aeiou";
int n, ans;

bool hasVowel(char c) {
  for(auto v : vowel)
    if(v == c)
      return true;
  return false;
}

int main(){
  cin >> n >> s;
  for(int i = 0; i < n; i++){
    if(hasVowel(s[i])) 
      ans++;
  }
  cout << ans;
}

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.