일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- java #자바 #나동빈
- 알고리즘
- 백준
- react #리액트 #동빈나 #나동빈 #유튜브강의
- 다이나믹프로그래밍
- css #웹 #생활코딩
- 자바 #java
- 다익스트라
- 파이썬
- java #자바
- Dijkstra
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- BFS
- DFS
- 코딩테스트
- 백트랙킹
- 백준 #알고리즘 #파이썬 #코딩테스트
- java #자바 #생활코딩
- 프로그래머스
- 파이썬 #백준 #알고리즘 #코딩테스트
- 투포인터
- 재귀
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- css #생활코딩 #웹
- 백준 #파이썬 #알고리즘 #코딩테스트
- PYTHON
- dp
- react #리액트 #동빈나
- java #자바 #동빈나
Archives
- Today
- Total
커리까지
[백준] 1152번 단어의 개수 파이썬 본문
728x90
SMALL
문제
영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.
입력
첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다.
출력
첫째 줄에 단어의 개수를 출력한다.
예제 입력 1
The Curious Case of Benjamin Button
예제 출력 1
6
예제 입력 2
The first character is a blank
예제 출력 2
6
예제 입력 3
The last character is a blank
예제 출력 3
6
문제풀이
- 평소에 사용하는
input().split()
로 풀면 된다.- split()에 아무런 조건을 넣지 않으면 공백, 스페이스바, 엔터와 같은 것으로 구분하여 알아서 리스트로 만들어 준다.
print(len(input().split()))
제출답안
- ``input = sys.stdin.readline` 없는 버전
print(len(input().split()))
메모리 | 시간 |
---|---|
37996 KB | 80 ms |
- ``input = sys.stdin.readline` 있는 버전
import sys
input = sys.stdin.readline
print(len(input().split()))
메모리 | 시간 |
---|---|
37740 KB | 84 ms |
- 메모리와 시간에서 차이가 난다.
- 메모리가 작아지지만 시간은 0.4 ms 늘어났다.
- 확실히 sys를 쓰면 메모리 측면에서 이득이 있다.
728x90
LIST
'알고리즘 > 풀이' 카테고리의 다른 글
[프로그래머스] 2020 카카오 블라인드 문자열 압축 파이썬 (0) | 2022.03.06 |
---|---|
[백준] 9953번 문자열 폭발 파이썬 (0) | 2022.03.04 |
[프로그래머스] 2022 KAKAO BLIND RECRUITMENT 신고 결과 받기 파이썬 (0) | 2022.02.26 |
[백준] 1026번 보물 파이썬 (0) | 2022.02.24 |
[백준] 11728번 배열 합치기 파이썬 (0) | 2022.02.23 |
Comments