[프로그래머스][파이썬] 대문자와 소문자 - 문자열 (Level 0)

뻥튀기아이스크림·2025년 3월 18일
1
post-thumbnail

◽ 문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120893

◽ 문제

◽ 입력 & 출력

◽ 내 풀이

def solution(my_string):
    answer = []
    
    for letter in my_string:
        if ord(letter) >= 95:
            answer.append(letter.upper())
        else:
            answer.append(letter.lower())
            
    return ''.join(answer)
  • 아스키 코드 값 기준으로 대소문자를 나누고, 내장함수를 이용하여 변환했다.

◽ 다른 사람 풀이

def solution(my_string):
    answer = ''

    for i in my_string:
        if i.islower():
            answer += i.upper()
        elif i.isupper():
            answer += i.lower()

    return answer
  • 내장 함수를 이용하여 대소문자를 판단하고 변환했다.

◽ 더 나아가기

  • islower(), isupper() 함수도 놀라운데, swapcase() 함수도 존재했다.
  • 하지만, 내 시선에서는 어떤 케이스를 swap 하는건지 눈에 들어오지 않아서, is 내장함수를 사용하는게 좋을것 같다.



피드백은 언제나 환영입니다 :)

profile
성장하고 싶은 개발자

0개의 댓글