Algorithm/BaekJoon

백준 21.10.26. 1152 - 단어의 개수

HappyFrog 2021. 10. 26. 22:12

결론

syntax = input().split()

print(len(syntax))

 

 

syntax = list(map(str, input().split(" ")))
print(len(syntax))

라고 썼더니 틀렸다.

 

예제 1과 3은 알맞게 나오는데 공백이 먼저 나오는 경우에는 길이가 +1이되어 나오더라. -> 예제 출력2 값이 7로 나옴

어디가 문제일까.

 

찾아보니 split()을 사용할때 매개변수로 " "를 주지않고 그냥 매개변수 없이 사용하는 모습을 보아서 따라해보았다.

 

syntax = input().split()

print(len(syntax))

그랬더니 공백이 선입력된 상태로 문장이 입력돼도 길이가 정상적으로 나오는 것을 확인했다.

또한 list에 map으로 요소들의 데이터타입을 지정하고 매핑하지 않아도 그저 input()만으로도 문자열이 형성되어 리스트같이 사용되는 것을 확인했다.

신기하네.