https://www.acmicpc.net/problem/1152
문제 풀이
- split()으로 공백을 기준으로 문자열을 나누고(list형태로 반환) 리스트의 길이를 출력함.
solution
import sys
data = sys.stdin.readline().strip().split() # ['The', 'Curious', 'Case', 'of', 'Benjamin', 'Button']
print(len(data)) # 6
새롭게 배운점
- 알고리즘 문제를 풀다보면 많이 접하는 split에 대해 정리했습니다.
str.split(sep = None, maxsplit = -1)
- 구분자를 이용하여 문자열을 나눠 리스트로 반환함
- sep = None
- 구분자(sep)의 기본값은 공백임.
- 이용하고자 하는 구분자를 넣으면 됨.
- maxsplit
- maxsplit는 분리할 단어의 개수를 의미
- maxsplit = -1이 기본값, -1이면 제한이 없음
print('a&b&c&b'.split('&')) # ['a', 'b', 'c', 'b']
print('a b c b'.split()) # ['a', 'b', 'c', 'b']
print('a b c b'.split(' ',1)) # ['a', 'b c b']
print('a b c b'.split(' ',2)) # ['a', 'b', 'c b']
print('a b c b'.split(' ',3)) # ['a', 'b', 'c', 'b']
print('a b c b'.split(' ',-1)) # ['a', 'b', 'c', 'b']
'algorithm > 백준' 카테고리의 다른 글
[PYTHON] 3052 나머지 - 중복을 제거하는 법 set (0) | 2023.01.26 |
---|---|
[PYTHON] 2908 상수 - reverse() (2) | 2023.01.26 |
[PYTHON] 1157 단어 공부 - 문자열 변경 메서드 정리(대문자, 소문자, 대문자 소문자 반대로 반환, 첫 글자 대문자) (0) | 2023.01.26 |
[PYTHON] 5597 과제 안 내신 분...? (0) | 2023.01.26 |
[PYTHON] 1712 손익분기점 ZeroDivisionError (0) | 2023.01.26 |
댓글