Python/Baekjoon

백준 1152번 문제 풀이 - 공부하는 도비

DOVISH WISDOM 2020. 12. 20. 17:25  
728x90
반응형

www.acmicpc.net/problem/1152

 

1152번: 단어의 개수

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

www.acmicpc.net

이 문제는 제가 약간 고민을 하고 완성한 문제입니다.

분명 문제에 나와있는 예시를 입력하면, 정확히 답이 나오지만 계속 틀렸다고 결과가 나왔습니다.

 

그 이유는 스페이스바로 빈칸으로 이루어진 입력을 넣게 되면, 제 소스 코드에 따르면 list의 길이만 출력하기 때문에 항상 "1" 이라는 결과가 나왔습니다. 알파벳으로 단어를 입력하지 않아도 1이라는 예외가 발생하는거죠..

 

해결하는 방법은 단순했습니다. 빈칸으로 이루어진 list가 들어오면 0을 출력해주는거죠!

소스코드

진짜 간단한 코드인데, 백준에서도 정답률이 낮은걸 보면 저 예외를 생각하지 않고 코딩을 해서 그런거 같습니다.