본문 바로가기

백준/C++

[C++] 백준 1264번 - 모음의 개수

728x90

 

화요일 밤부터 몸 상태가 말이 아니다...

몸살이랑 열은 괜찮아졌지만, 배가 살짝살짝 거슬리게 아팠던 증상이 심해져서 배까지 너무 아프다...

얼른 나았으면 좋겠다...

 

문제 1264번

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

 

1264번: 모음의 개수

입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄

www.acmicpc.net

 

공백이 있으니까 getline으로 입력받고, 대문자인 것들을 다 소문자로 바꿔준다. 그리고 aeiou 중 하나라면 모음의 개수를 카운트해준다. 만약 #이 하나 들어왔다면 반복문을 빠져나와주면 될 것 같다.

#include <iostream>
#include <string>
using namespace std;

int main() {
	string s;
	while (1) {
		int count = 0;
		getline(cin, s);
		if (s == "#") {
			break;
		}
		for (int i = 0; i < s.length(); i++) {
			s[i] = tolower(s[i]);
			if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u') {
				count++;
			}
		}
		cout << count << '\n';
	}
	return 0;
}

 

 

 

728x90

'백준 > C++' 카테고리의 다른 글

[C++] 백준 7795번 - 먹을 것인가 먹힐 것인가  (0) 2024.04.16
[C++] 백준 1225번 - 이상한 곱셈  (0) 2024.04.15
[C++] 백준 7567번 - 그릇  (0) 2024.04.12
[C++] 백준 4999번 - 아!  (0) 2024.04.09
[C++] 백준 2935번 - 소음  (0) 2024.04.08