#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
string input;
getline(cin, input);
int num =1;
if (input.length() == 1 && input[0] == ' ')
{
cout << 0;
return 0;
}
for (int i = 1; i < input.length() - 1; i++) {
if (input[i] == ' ') num++;
}
cout << num;
}
생각지도 못한 부분에서 시간이 좀 걸렸다;; 항상 문제 조건을 명확하게 읽고 푸는 것이 중요할 듯 하다.
해설
문제 조건에서 단어는 공백으로 시작하거나 끝날 수 있지만 단어와 단어 사이에는 단 한개 의 공백만 들어간다고 했다. 이 부분에 유의하자.
'프로그래밍 공부 > 백준 (C++)' 카테고리의 다른 글
[C++/백준 2745번] 진법 변환 (0) | 2023.07.27 |
---|---|
[C++/백준 2941번] 크로아티아 알파벳 (0) | 2023.07.24 |
[C++/백준 10988번] 팰린드롬인지 확인하기 (0) | 2023.07.24 |
11057 : 오르막 수 (C) (0) | 2022.06.30 |
10844번 : 쉬운 계단 수 (C) (0) | 2022.06.30 |