반응형

문제

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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기