[백준 BOJ] 10987번 모음의 개수 (C++/cpp)

2022. 3. 19. 23:14PS (Program Solving)/BOJ (백준)

문제 설명

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

 

10987번: 모음의 개수

알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 모음(a, e, i, o, u)의 개수를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

백준 BOJ 10987번 모음의 개수 문제 사진

 

접근 방법 - 문자열과 조건문을 이용한 문제

백준의 10987번 문제는 문자열과 조건문을 적절히 사용하면 쉽게 해결할 수 있는 문제이다.

해당 문제는, 입력받은 문자열에 대한 모음의 개수를 측정해야 하는 문제이다.

여기서, 영문자에 있어 모음은 a, e, i, o, u 이렇게 5가지가 있다.

따라서, 문자열에서 위 5가지의 문자의 개수를 측정하여 출력하면 되는 문제이다.

필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다.

 

코드의 실행 순서

1) 문자열(st)을 입력받는다.

 

2) 모음의 개수를 저장할 변수 count를 0으로 초기화하며 선언한다.

 

3) 문자열 전체를 탐색하며 아래의 연산을 취한다.

- 만일 탐색한 배열값이 a, e, i, o, u 중 하나라면 count에 1을 더한다.

 

4) 모든 연산이 끝났다면, 최종적으로 연산된 count의 값을 출력한 뒤 실행 종료한다.

반응형

 

성공한 코드

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <iostream>
#include <string>
#define endl '\n'
using namespace std;

//백준 10987번 코드
int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);	cout.tie(NULL);

	string st;
	cin >> st;

	int count = 0;
	for (int i = 0; i < st.length(); i++) {
		if (st[i] == 'a' || st[i] == 'e' || st[i] == 'i' || st[i] == 'o' || st[i] == 'u') {
			count++;
		}
	}
	cout << count << endl;

}

 

제출 결과

백준 BOJ 10987번 모음의 개수 문제 C++ 제출 결과

(2022.03.18 백준 10987번 문제 제출 결과)

반응형