반응형
문제
https://www.acmicpc.net/problem/1152
파이썬 함수를 통해 한번 풀어보면
1 2 3 4 | import sys s=list(sys.stdin.readline().split()) print(len(s)) | cs |
매우 간단하다.
공백을 이용해 나눈뒤 리스트에 담고 리스트의 크기를 계산한것이다.
공백 하나만 넣었을때도 잘 작동하는걸 알수있고 그외 뒤에 공백이 들어갔을때도
잘 작동하는걸 알 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import sys s=list(sys.stdin.readline()) word_count=0 for i in range(len(s)-1): #공백의 개수에 따라 단어의 수를 증가시킨다. if i==0 or i==len(s)-2: #공백이 처음이나 마지막에 잇을때 continue if s[i]==' ': word_count+=1 if len(s)==2 and s[0]==' ': #공백 하나만 잇을때는 0을 출력 print(0) else: print(word_count+1) | cs |
이런식으로 문자열을 나누고 공백의 수에따라 단어의 수를 증가시킨후 예외적인
부분들을 처리해 주어야 성공할수 있었다.
파이썬은 문자열 함수가 잘 갖춰져 있는거 같다.
반응형
'알고리즘(python) > 문자열' 카테고리의 다른 글
[Python]문자열 백준 2941 (0) | 2019.12.19 |
---|---|
[Python]문자열 백준 5622 (0) | 2019.12.19 |
[Python]문자열 백준 2908 (0) | 2019.12.18 |
[Python]문자열 백준 1157 (0) | 2019.12.18 |
[Python]문자열 백준 2675 (0) | 2019.12.18 |
최근댓글