[#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 |
댓글
댓글 쓰기