250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- SQL 고득점 Kit
- 슬라이싱
- 파이썬 몫
- count
- GIT
- pcce 기출문제
- 설계
- Django
- 파이썬 슬라이싱
- Python3
- date_format
- ORDER BY
- 프로그래머스
- 프로젝트
- 코딩테스트 연습
- 아이엠어바텐더
- python
- YOLOv5
- 백준
- Len
- html
- sql
- 파이썬
- 데이터
- css
- map
- 단어 공부
- where
- Join
- List Comprehension
Archives
- Today
- Total
nan + nan = 2nan
[백준][Python3] #1152. 단어의 개수 본문
728x90
코드 입력
text = input()
print(len(text.strip().split()))
문제를 읽고 너무 쉽다 생각해서 그냥 바로 풀었는데, 의외로 막힌 문제다.
split()과 split(' ')의 차이 때문인가.. 처음엔 문제를 잘못 읽은 줄 알고 몇 번이고 다시 읽었다.
- 단어가 중복되도 count는 그대로 한다
- 공백은 한 개로 단어를 구분한다
- 공백이 연속해서 나올 수 없다
- 문자열 앞뒤에 공백이 있을 수 있다
해당 조건들을 바탕으로 만든 코드는
text = input()
print(len(text.strip().split(' ')))
였다. 몇 번을 해도 안 되길래, 검색을 해보니 split()으로 처리하면 된다더라.
split() 은 주어진 모든 공백을 하나로 처리하는 성격이 있고,
split(' ')은 문자열 사이 사이 공백만 분할점으로 이용하되, 공백이 연속해서 나오는 경우 일반 문자 다음에 나오는 공백을 제외하고 나머지 공백 하나 하나를 요소로 처리한다고 한다.
아마 테스트 케이스만 테스트를 해봤기 때문에 그럴 수 있어서 그런가보다. 공백이 연속해서 나올리 없다길래, 이렇게 처리했던 건데 문제 설정이 잘못된건지 내가 잘못된건지 알 수가 없다.
출처 : 백준 Online Judge
https://www.acmicpc.net/problem/1152
'Python > 백준 알고리즘' 카테고리의 다른 글
[백준][Python3] #5622. 다이얼 (0) | 2023.01.15 |
---|---|
[백준][Python3] #2908. 상수 (0) | 2023.01.15 |
[백준][Python3] #1157. 단어 공부 (0) | 2023.01.14 |
[백준][Python3] #2675. 문자열 반복 (0) | 2023.01.14 |
[백준][Python3] #10809. 알파벳 찾기 (0) | 2023.01.14 |
Comments