코테
문자열 붙여서 출력하기
콩쥐땃쥐
2024. 11. 28. 00:57
str1, str2 = input().strip().split(' ')
print(str1 + str2)
우선 이건 내 첫 코드이다. 당연히 실행이랑 통과는 됐다.
그리고 나서 다른 사람의 코드를 보는데
print(input().strip().replace(' ', ''))
이런 코드가 있었다.
늘 코드를 어떻게 하면 더 줄일 수 있을까를 갈망하는 나는 위의 코드를 잘라서 분석했다.
처음에 봤을 때는 그냥 replace없이 split만 있으면 되는 거 아닌가 해서
print(input().strip().split(' '))
위와 같이 돌렸더니
아래와 같은 결과가 나왔다. 어떤 문법이 이 입력값을 문자열로 바꿨나 해서 뒤에서부터 하나씩 지워봤다.
strip만 사용하니 그냥 Hello World가 나왔다.
그럼 split이 이렇게 했다는 건데, split을 검색해보니 문자열을 일정한 규칙으로 잘라서 리스트로 만들어 주는 함수라고 한다.
그래서 문자열이 출력이 되었던 것...
따라서 split을 없애고 replace로 공백을 제거해주었던 것이었다.
split에 대해 더 자세하게 알게 되었다...