chldkato

백준 1152 단어의 개수 (파이썬) 본문

백준

백준 1152 단어의 개수 (파이썬)

chldkato 2020. 2. 18. 19:30

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

 

1152번: 단어의 개수

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

www.acmicpc.net

파이썬의 경우 len(list(input().split()))을 출력하기만 해도 답이 나온다

 

1. 공백 하나만 입력된 경우 0을 출력

2. 조건에 맞게 앞뒤 공백은 제외하고 공백의 개수를 센 후 공백의 개수에 1을 더한 값을 출력

import sys

input = sys.stdin.readline

s = list(input().strip())

if not s:
    print(0)
    sys.exit()

ans = 0
for i in range(len(s)):
    if i == 0 and s[i] == ' ':
        continue
    if i == len(s) - 1 and s[i] == ' ':
        continue
    if s[i] == ' ':
        ans += 1
print(ans+1)

'백준' 카테고리의 다른 글

백준 1194 달이 차오른다, 가자. (파이썬)  (0) 2020.02.20
백준 1939 중량제한 (파이썬)  (0) 2020.02.18
백준 1987 알파벳 (파이썬)  (0) 2020.02.18
백준 1726 로봇 (파이썬)  (0) 2020.02.18
백준 3184 양 (파이썬)  (0) 2020.02.18
Comments