본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 10820번 : 문자열 분석 답

반응형

문자열 다뤄보는 문제입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <string>
using namespace std;
int ans[4],n;
string k;
int main() {
    while (1)
    {
        getline(cin, k);
        if (k == "") { break; }
        for (int i = 0; i < 4; i++)
            ans[i] = 0;
        for (int i = 0; i < k.size(); i++)
        {
            if ('a' <= k[i] && k[i] <= 'z')
                ans[0]++;
            else if ('A' <= k[i] && k[i] <= 'Z')
                ans[1]++;
            else if ('0' <= k[i] && k[i] <= '9')
                ans[2]++;
            else
                ans[3]++;
        }
        for (int i = 0; i < 4; i++)
            cout << ans[i] << ' ';
        cout << '\n';
    }
}
cs