[Python] PGM 181949 대소문자 바꿔서 출력하기

Nogglee·2026년 1월 20일

문제 바로가기

문제 분석

  1. 알파벳 대문자는 소문자로, 소문자는 대문자로 변환하여 출력한다.

접근 방법

  1. 문자열을 구성하는 알파벳을 반복문을 사용하여 검토한다.
  2. 반복문 내부에 알파벳의 대소문자를 구분하는 조건문으로 검토한다.
  3. 알파벳이 대문자라면 소문자로 변환하고, 그렇지 않다면 대문자로 변환한다.

결과

str = input()
result = ''

for i in str:
    if i.isupper():
        result += i.lower()
    else:
        result += i.upper()
        
print(result)
  • 시간: 13.98ms
  • 메모리: 7.1MB

배운 점

대소문자 구분

변수.isupper() 변수가 대문자인지 확인하는 함수이다.
변수.islower() 변수가 소문자인지 확인하는 함수이다.
결과값은 True || Fasle로 반환된다.

대소문자 적용

변수.upper() 변수에 포함된 문자열을 모두 대문자로 변환하는 함수이다.
변수.lower() 변수에 포함된 문자열을 모두 소문자로 변환하는 함수이다.

대소문자 상호 변환

내가 제출한 결과는 현재 문자열의 상태를 확인하고,
원하는 결과값 출력을 위해 조건에 맞추어 결과를 출력하는 식이다.

다른 사람이 제출한 결과는 swapcase()라는 함수를 사용한 것을 보았다.

print(input().swapcase())

입력한 문자열에서 소문자는 대문자로, 대문자는 소문자로 상호 변환해주는 함수이다.
시간은 12ms로 1ms 밖에 차이가 나지 않지만, 입력 문자열이 길어질수록 유의미한 차이가 날 것 같다.
가독성을 위해서라도 해당 함수를 채택하여 적용할 것이다.

profile
Product-minded Engineer

0개의 댓글