반응형
1152번: 단어의 개수
첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한
www.acmicpc.net
#include<iostream>
#include<string>
using namespace std;
int main() {
string S;
int count = 1;
getline(cin, S, '\n');
if(S.size() == 0 || (S.size() == 1 && S[0] == ' ')) {
cout << count - 1;
} else {
for(int i = 1; i < S.size() - 1; i++) {
if(S[i] == ' ') {
count++;
}
}
cout << count;
}
return 0;
}
생각보다 많이 틀린다음 맞춰서
당황한 문제.
설계를 잘못해서 고치고 고치면서 풀다보니
코드가 좀 복잡해진 것 같다.
반응형
'BaekJoon > C++' 카테고리의 다른 글
2751 : 수 정렬하기 2 (C++) (0) | 2020.11.21 |
---|---|
2798 : 블랙잭 (C++) (0) | 2020.11.12 |
10809 : 알파벳 찾기 (C++) (0) | 2020.11.08 |
11720 : 숫자의 합 (C++) (0) | 2020.11.05 |
11654 : 아스키 코드 (C++) (0) | 2020.11.05 |
댓글