코드
def solution(my_string):
answer = ''.join([i.lower() if i.isupper() else i.upper() for i in my_string])
return answer
주어진 문자열에서 대문자는 소문자로, 소문자는 대문자로 바꾸는 문제이다.
리스트 컴프리헨션으로 풀 수 있을 것 같은 느낌에 바로 upper, lower 함수를 사용하였다.
다른 사람의 코드
def solution(my_string):
answer = my_string.swapcase()
return answer
이 코드를 보자마자 깜짝 놀랐다.
함수 하나만으로 해결했다는 것에 크게 놀랐지만 그보다 더 놀랐던 이유는 swapcase()라는 메소드가 존재한다는 점이다.
swapcase()는 대소문자를 상호변환해준다.
upper, lower와 마찬가지로 원본을 바꾸지는 않는다.
이번 문제의 경우 아주 알맞은 메소드라고 생각되어 기억하기 위해서 간단한 문제였지만 글을 쓰게 되었다.
반응형