대문자와 소문자

dozzzini·2024년 8월 5일

코딩테스트

목록 보기
24/26
post-thumbnail

문제 설명
문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.

처음에 시도해본 코드

``` def solution(my_string): answer = '' if my_string.isupper(): answer = my_string.lower() elif my_string.islower(): answer = my_string.upper() return answer ``` 틀린 이유 : 만약 my_string 안의 문자열이 모두 소문자이거나, 모두 대문자일 때에는 코드가 잘 작동할 지 모르겠지만, ```my_string= aBoos``` 이런 식으로 소문자와 대문자가 섞여있을 때는 코드가 작동하지 않는다. 따라서 my_string 내의 문자열을 골라서 하나씩 변환해야 한다.
def solution(my_string):
    answer = ''
    for i in my_string:
        if i.isupper():
            answer += i.lower()
        elif i.islower():
            answer += i.upper()
        else:
            answer += i
    return answer

0개의 댓글