백준에서 입력창을 만들거나 알고리즘 문제를 풀다보면 문자열을 공백기준으로 리스트로 만들 때가 많다.
그동안 습관적으로 파이썬에서는 split()을, js 에서는 split(" ")을 쓰고 있었는데,
js
const a = "hello world"
const b= " hello world "
a.split()
// ["hello world"]
a.split(" ")
// ["hello", "world"]
b.split()
// [" hello world "]
b.split(" ")
// ["", "hello", "world", ""]
python
a = "hello world"
b = " hello world "
a.split()
# ['hello', 'world']
a.split(" ")
# ['hello', 'world']
b.split()
# ['hello', 'world']
b.split(" ")
# ['', 'hello', 'world', '']
split(" ") 은 차이가 없지만,
split()을 썼을 때 python은 공백을 기준으로 문자를 구분해버리고 js는 그대로 출력한다. 이 차이 때문에 그동안 습관적으로 썼던 것 같다..