본문 바로가기

Algorithm

백준(baekjoon)(BaekJoon)코딩 1152번:단어의 개수 답

반응형

이 문제 같은 경우 모든 경우를 생각해보아야 합니다.

 1.스페이스만 치고 출력했을 때

 2.처음에 단어를 입력한 뒤에 계속 빈칸이 올 때

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string k;
    int cnt = 0, getSize = 0, isThereAlpha = 0, first = -1;
    getline(cin, k);
    for (int num = 0; num < k.size(); num++)//알파벳이 시작되는 인덱스 값 찾기
    {
        if (isalpha(k[num]))
        {
            isThereAlpha = num;
            first++;
            break;
        }
    }
    if (first == -1)//스페이스만 치고 출력했을 때
    {
        cout << "0";
        return 0;
    }
    for (int i = isThereAlpha; i <k.size(); i++)//알파벳을 치고 뒤에 빈칸을 치고 출력할 때
    {
        if (k[i] == ' ' && isalpha(k[i + 1]))
            cnt++;
        continue;
        if (i + > k.size())
            break;
    }
    cout << cnt + 1;
}
 
 
cs