백준 단계별로 풀어보기/문자열

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

coding232624 2023. 3. 22. 23:09

주소

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

 

1152번: 단어의 개수

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

www.acmicpc.net

 

문제

영어, 공백으로 이루어진 문장이 몇개의 단어로 이루어져 있는지 출력하는 문제

 

 

코드 / 해설

방법 1

1
2
3
4
5
6
7
N = (input())
N_count = N.count(' ')+1
if N[0] == ' ':
    N_count = N_count -1
if N[-1] == ' ':
    N_count = N_count-1
print(N_count)
cs

=> N.count(' ')를 이용해 띄어쓰기로 구분한 단어의 개수를 파악 후 문장 앞뒤에 쓰인 띄어쓰기를 예외처리하기

방법 2

1
2
= input().split()
print(len(N))
cs

=> N은 띄어쓰기를 기준으로 단어들을 저장함 / len() : 길이를 측정하는 함수 => .split()이 없을 경우 한단어 입력(단어의 길이) / .split()이 있을경우 리스트로 입력됨(띄어쓰기 기준으로 입력되어 리스트의 길이(단어의 개수) 출력)