SteffenLee

[BOJ]10820-문자열 분석 본문

Problem Solving/BOJ

[BOJ]10820-문자열 분석

SteffenLee 2018. 8. 13. 17:43

안녕하세요!


백준 10820번 문자열 분석 풀이를 하겠습니다.


우선 문제를 보겠습니다.


문자열을 입력받고, 그 문자열안에 대소문자, 숫자, 공백의 개수를 세어서 출력하면 됩니다.


그럼 바로 코드를 보겠습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<string>
using namespace std;
 
string str;
int cl = 0, sl = 0, num = 0, sp = 0;//cl:대문자, sl:소문자, num:숫자, sp: 공백
int main() {
    while (getline(cin, str, '\n')) {
        for (int i = 0; i < str.size(); ++i) {
            if (str[i] >= 65 && str[i] <= 90)
                ++cl;
            else if (str[i] >= 97 && str[i] <= 122)
                ++sl;
            else if (str[i] == ' ')
                ++sp;
            else
                ++num;
        }
        cout << sl << " " << cl << " " << num << " " << sp << endl;
        cl = 0, sl = 0, num = 0, sp = 0;
    }
}
cs



이 코드는 지난번에 풀었던 그대로 출력하기2와 ROT13문제를 풀었던 방식에서 힌트를 얻고 풀었다.


감사합니다.


'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ]3613-Java vs C++  (0) 2018.08.19
[BOJ]11720-숫자의 합  (0) 2018.08.14
[BOJ]11655-ROT13  (0) 2018.08.12
[BOJ]9625-BABBA  (0) 2018.08.12
[BOJ]10821-정수의 개수  (0) 2018.08.09
Comments