본문 바로가기
코딩테스트/백준 알고리즘

백준 알고리즘 | 1152번 : 단어의 개수 (Python / 파이썬)

by 함께 공부해요 2020. 9. 14.


단어의 개수 성공분류

시간 제한

메모리 제한

제출

정답

맞은 사람

정답 비율

2 초

128 MB

129696

34422

26408

27.099%

https://www.acmicpc.net/problem/1152

 

1152번: 단어의 개수

첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 �

www.acmicpc.net


문제

영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.

입력

첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열의 앞과 뒤에는 공백이 있을 수도 있다.

출력

첫째 줄에 단어의 개수를 출력한다.


백준 알고리즘 # 1152번 : 단어의 개수

# 첫번째 풀이
word = input().split()
print(len(word))

# 두번째 풀이
print(len(input().split()))

풀이

예제 입력1을 예로 들어, input()으로 "The Curious Case of Benjamin Button" 문자열(str)을 받게되고

split() 함수를 사용해서 " " ← 띄어쓰기가 된 글자마다 글자를 잘라주면

word = [The, Curious, Case, of, Benjamin, Button]이 됩니다👏

여기서 이제 len() 함수를 사용해서 word의 길이(들어가 있는 개수)를 print하면 6이 출력됩니다!

혹은 두번째 풀이처럼 print() 함수 안에 len, input, split 함수를 다 넣으셔도 됩니다👍

자세한 코드가 궁금하신 분들은 아래 GitHub 참고해주세요🙏

 

wook2124/Algorithm

Practice algorithm. Contribute to wook2124/Algorithm development by creating an account on GitHub.

github.com

최종 소스코드

댓글