백준 단계별로 풀어보기/문자열
백준 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
|
N = input().split()
print(len(N))
|
cs |
=> N은 띄어쓰기를 기준으로 단어들을 저장함 / len() : 길이를 측정하는 함수 => .split()이 없을 경우 한단어 입력(단어의 길이) / .split()이 있을경우 리스트로 입력됨(띄어쓰기 기준으로 입력되어 리스트의 길이(단어의 개수) 출력)