[Python] [백준 #1152] 단어 공부

박수경·2021년 11월 8일

문제

1152

푸는 과정

어라 문제가 생각보다 쉬운데?

String = input().split(' ')
print(len(String))

이라 썼다가 공백으로 시작할 수 있다는 조건을 늦게 봤다.
테스트를 해보니
이런 망했다.

String = input().split(' ')

if " " in String:
    String.remove(" ")

print(len(String))

조건을 달아준다. 어라 결과가 그대로다. 출력을 해보니이런 리스트에 이렇게 들어가는 구나.
변경해준다.

String = input().split(' ')

if "" in String:
    String.remove("")

print(len(String))

좋아 결과는 잘 나온다.

이런 틀렸다고 나온다.
공백이 연속으로 나온다곤 안하지만... 이상해서 테스트를 더 해보니

어라 이게 뭐람

보니까 뒤에 있는 공백은 제거를 못하길래 혹시 앞에 하나만 제거하나 싶어 for문을 추가해준다.

String = input().split(" ")

for i in String:
    if '' in String:
        String.remove('')

print(String)


성공!

근데 이상하다...자꾸 시간초과라고 뜬다.

처음으로 돌아가서 다시 작성해본다.

String = input().split()

print(len(String))

...? 맞았다고 뜬다. 대체 뭐지.

결과

profile
유니콘을 위하여

0개의 댓글