나의 Winding Road

BAEKJOON 1152번: 단어의 개수 본문

개발/Algorithm

BAEKJOON 1152번: 단어의 개수

WindingRoad 2018. 9. 4. 21:46

[2018-09-01 토요일]

* 내용: 단어의 개수

1. 문제

2. 해결 방법

 


1. 문제


 

* 내용

- URL: https://www.acmicpc.net/problem/1152

- 기본적인 string 처리 문제



2. 해결 방법



* 로직

- 문자열이 공백으로 끝나는지 체크하여 단어 개수를 체크한다.

- abc def def 이후에 공백이 있는 경우는 단어가 2

- abc def e 단어가 3



* 소스 코드

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
#include <iostream>
 
using namespace std;
 
#define SIZE 1000001
 
int main() {
 
    char sentence[SIZE] = { '0' };
    char c;
    
    cin.getline(sentence, SIZE);
 
    int wordCnt = 0;
 
    for (int i = 1; i <= SIZE; i++) {
        if (sentence[i] == ' ') {
            if (sentence[i - 1!= ' ') wordCnt++;
        }
        else if (sentence[i] == '\0') {
            if (sentence[i - 1!= ' ') wordCnt++;
            break;
        }
    }
 
    cout << wordCnt;
 
    return 0;
}
 
 
cs

'개발 > Algorithm' 카테고리의 다른 글

BAEKJOON 10825번: 국영수  (0) 2018.09.04
BAEKJOON 9465번: 스티커  (0) 2018.09.02
BAEKJOON 1463번: 1로 만들기  (0) 2018.08.30
로봇 청소기  (0) 2017.04.17
BAEKJOON 1260번: DFS와 BFS  (1) 2017.04.17
Comments