[#39][알고리즘] 단어의 개수

백준 > 단어의 개수

문제 링크(https://www.acmicpc.net/problem/1152)

문제

영어 대소문자와 띄어쓰기만으로 이루어진 문장이 주어진다. 이 문장에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오.

입력

첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문장이 주어진다. 이 문장의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다.

출력

첫째 줄에 단어의 개수를 출력한다.

예제 입력 1 

The Curious Case of Benjamin Button

예제 출력 1 

6

C++풀이
#include <iostream>
#include <string>
using namespace std;
int main() {
    string a;
    int len, count = 0;
    getline(cin,a);
    len = a.length();
    for (int i = 0; i < len; i++) {
        if (a.at(i) == ' ') {
            count++;
        }
    }
    if (a.at(0== ' ') count = count -1;
    if (a.at(len-1== ' ') count = count - 1;
    cout << count + 1 << endl;
    return 0;
}
cs
맨 앞과 맨 뒤에 공백이 있을 경우에 대한 처리가 중요


댓글

가장 많이 본 글