문구의 낱말 수
문제
한 상가 입구에는 글자를 보여 주는 전광판이 걸려 있다. 이 전광판은 문구를 낱말 단위로 한 칸씩 넘겨 보여 준다. 그래서 담당자는 문구를 올리기 전에 그 문구에 낱말이 몇 개 들어 있는지 알아야 한다. 낱말의 수가 곧 전광판이 넘겨야 하는 칸의 수가 되기 때문이다.
문구는 한 줄로 주어진다. 문구는 영어 알파벳과 공백으로만 이루어지며, 낱말과 낱말 사이는 공백 하나로 구분된다. 문구의 맨 앞이나 맨 뒤에 공백이 붙어 있는 경우도 있고, 글자가 하나도 없는 빈 줄이 들어오는 경우도 있다.
문구 한 줄이 주어질 때, 그 문구에 들어 있는 낱말의 개수를 출력하는 프로그램을 작성하여라.
예를 들어 문구가 jneyk llknud ifj imwpphbvbt 라고 해보자. 이 문구를 공백에서 끊어 보면 다음의 표와 같다.
| 순서 | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| 낱말 | jneyk | llknud | ifj | imwpphbvbt |
낱말이 네 개이므로, 이 경우 정답은 4다.
문구의 맨 앞이나 맨 뒤에 붙은 공백은 낱말로 세지 않는다. 예를 들어 글자는 a 하나뿐이고 그 앞이나 뒤에 공백이 붙은 문구들을 생각해 보자. 어느 경우든 공백을 떼어 내고 남는 낱말은 a 하나뿐이다.
| 문구 | 낱말의 개수 |
|---|---|
| a | 1 |
| 공백 하나와 a | 1 |
| a 와 공백 하나 | 1 |
| 공백 하나와 a 와 공백 하나 | 1 |
| 글자가 하나도 없는 빈 줄 | 0 |
표의 마지막 줄처럼 문구에 글자가 하나도 없다면 낱말이 없으므로 정답은 0이다.
문구는 한 줄에 1,000,000자까지 들어올 수 있다. 그러므로 문구를 여러 번 훑지 않고 한 번만 훑어서 세는 편이 좋다.
입출력 예시
예시 1
입력
jneyk llknud ifj imwpphbvbt
출력
4
예시 2
입력
The Curious Case of Benjamin Button
출력
6
예시 3
입력
a
출력
1
예시 4
입력
출력
0
입력 조건
가장 먼저 첫째 줄에 전광판에 올릴 문구가 주어진다. 문구는 영어 대문자와 소문자, 공백으로만 이루어지며, 그 길이는 1,000,000 이하다. 낱말과 낱말 사이는 공백 하나로 구분된다. 문구의 맨 앞과 맨 뒤에는 공백이 붙어 있을 수 있으며, 글자가 하나도 없는 빈 줄이 주어질 수도 있다.
출력 조건
문구에 들어 있는 낱말의 개수를 한 줄에 출력한다. 낱말이 하나도 없으면 0을 출력한다. 값 뒤에 공백을 따로 붙이지 않으며, 줄을 한 번 바꾸고 끝낸다.
요구사항
- 입력은 표준 입력으로 받고, 결과는 표준 출력으로 내보냅니다
- 낱말과 낱말 사이는 공백 하나로 구분됩니다
- 맨 앞과 맨 뒤에 붙은 공백은 낱말로 세지 않습니다
- 낱말이 하나도 없으면 0을 출력합니다
- 문구가 1,000,000자까지 들어오므로 한 번만 훑어서 세는 편이 좋습니다
- 표준 입력으로 읽고 표준 출력으로 내보내는 프로그램을 짜야 합니다
- 쓸 수 있는 말은 파이썬, 자바스크립트입니다
- 메모리 제한은 256MB입니다. 브라우저에서는 재지 않고 적기만 합니다
- 시간 제한은 출제자의 정답 코드를 같은 런타임에서 재서 정합니다
- 이 문제는 프롬프트가 아니라 코드를 냅니다. 그 코드는 이 기기의 브라우저에서 돌고, 서버로는 나온 출력의 지문과 걸린 시간만 갑니다. 맞았는지는 서버가 정합니다. 실행 시간은 각자 기기가 적어 보내는 값이라, 코드와 기기 정보를 순위표에 같이 내걸어 둡니다.
- 출력이 글자 하나까지 기대값과 같아야 합니다. 줄 안의 빈칸은 다른 글자와 똑같이 봅니다.
- 케이스는 15개이고, 그 가운데 4개는 입력과 기대 출력을 함께 보여 줍니다. 나머지는 제출할 때만 쓰이고 화면에는 보여 주지 않습니다.
- 케이스 15개를 전부 통과해야 해결입니다.
예시
공개 케이스 4개입니다. 채점에는 숨은 케이스가 함께 쓰입니다. 케이스 15개를 전부 통과해야 해결입니다.
The Curious Case of Benjamin Button
6
0
a
1
jneyk llknud ifj imwpphbvbt
4
풀이
코드는 이 기기에서돕니다. 서버로는 나온 출력의 지문과 걸린 시간만 갑니다. 맞았는지는 서버가 정합니다.
제출은 로그인 하셔야 됩니다. 공개 케이스로 돌려보는 것은 로그인 없이도 됩니다.
공개 케이스 4개로 돌려보기가 됩니다. 제출하면 숨은 케이스까지 돕니다.
이 문제를 푼 사람
아직 없습니다. 첫 번째가 되실 수 있습니다.