상세 컨텐츠

본문 제목

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

알고리즘/백준 단계별 문제

by 테크투아트 2021. 1. 12. 16:42

본문

www.acmicpc.net/problem/1152

 

1152번: 단어의 개수

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

www.acmicpc.net

우후후...

문장을 주면 이게 몇 개의 단어로 되어있는지를 묻는 문제다.

 

파이썬으로는 한줄로 풀린다!

print(len(input().split()))

python string method 중에 split을 사용하여 단어 리스트를 만든 후, 리스트의 길이를 프린트한다!

 

 

python string - split() method

 

여기서 볼 수 있듯이 split 함수는 separator를 기준으로 string을 잘라서 리스트에 담는다.

separator의 디폴트값은 아무 공백!!!!

 

maxsplit은 최대로 자를 갯수이다.

 

예를 들어서 다음과 같은 예제는

txt = "apple#banana#cherry#orange"

# setting the maxsplit parameter to 1, will return a list with 2 elements!
x = txt.split("#", 1)

print(x)

다음과 같은 결과를 낳는다.

['apple', 'banana#cherry#orange']

관련글 더보기