[python] 대소문자 바꿔서 출력하기

Jaehyun Park·2024년 1월 6일


프로그래머스 코딩 기초 트레이닝, 대소문자 바꿔서 출력하기


1. 문제 설명

영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.


2. 제한 사항

  • 1≤ str의 길이 ≤ 20
  • str은 알파벳으로 이루어진 문자열입니다.

3. 입출력 예

입력 #1

aBcDeFg

출력 #1

AbCdEfG

4. 코드 작성

str = input()
str2 = ''

for i in str:
    if i.isupper() == True:
        str2 += i.lower()
    elif i.islower() == True:
        str2 += i.upper()

print(str2)

5. 배운 것

  1. Java에서는 chatAt()이라는 메서드로 문자열해서 하나의 문자(char)를 뽑아낼 수 있는데, 파이썬에서는 문자열을 문자(char)의 배열로 취급한다. 따라서 for문으로 문자열의 문자 하나씩 출력시킬 수 있다.
  2. isupper(), islower() 함수로 문자의 소문자, 대문자 여부를 알 수 있다.
  3. 파이썬에 swapcase()라는 내장 함수가 있다. 이 함수로 코드를 복잡하게 짤 필요 없이 대소문자 변환이 가능하다.
print(input().swapcase())
profile
Technologically solve everyday challenges

0개의 댓글