본문 바로가기
BaekJoon/C++

1152 : 단어의 개수 (C++)

by GrayChoi 2020. 11. 12.
반응형

 

 

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

댓글