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문제를 풀었던 방식에서 힌트를 얻고 풀었다.
감사합니다.