만족은 하되 안주하지는 말자

기록해야 기억한다

프로그래밍/programmers&bj

[python] 백준 1152번: 단어의 개수

D36choi 2020. 8. 6. 20:29
728x90

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

 

1152번: 단어의 개수

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

www.acmicpc.net

 

파이썬의 강력함을 느낄 수 있는, 문자열 처리 문제 중 하나. 매우 쉬운 수준이다.

파이썬을 배우며 놀랄 수 밖에 없네...

 

코드

import sys

a = sys.stdin.readline().split()
print(len(a))

 

 

 

배운 것

len() 함수는 리스트의 요소 수를 리턴한다. 물론 단어가 중복되어도 list 는 요소로 추가가 되므로 중복에 관해 고려 안해도 된다.

 

 

sys.stdin.readline() 은 파이썬을 배울 때 쓰는 input() 보다 훨씬 빠르기에 권장된다.

이거 때문에 맞출 문제도 틀리는 경우가 있다고 하던데, PyPy3 가 도입되고 있는 지금에서도 그게 적용되는지는 잘모르겠다.