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

PublicMinsu·2024년 12월 7일

문제

접근 방법

모음의 개수를 세어주면 됩니다.
여기서 주의할 점은 대문자, 소문자가 섞여서 들어오고 대소문자 가리지 않고 모음을 세어야 한다는 것입니다.

코드

#include <iostream>
using namespace std;
string str;
int cnt;
int main()
{
    ios::sync_with_stdio(0), cin.tie(0);
    while (true)
    {
        getline(cin, str);

        if (str == "#")
        {
            break;
        }

        cnt = 0;

        for (char &c : str)
        {
            if (c < 'a')
            {
                c += 32;
            }   

            switch (c)
            {
            case 'a':
            case 'e':
            case 'i':
            case 'o':
            case 'u':
                ++cnt;
            }
        }

        cout << cnt << "\n";
    }
    return 0;
}

풀이

소문자, 대문자 중 하나로 통일 시킨 뒤 모음을 세어주면 코드의 양을 줄일 수 있습니다.

소문자와 대문자의 차이는 32라는 점을 활용하면 됩니다.

profile
연락 : publicminsu@naver.com

0개의 댓글