코딩테스트/프로그래머스

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

나는야석사 2024. 7. 9. 16:15

문제 설명

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


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

입출력 예

입력 #1

aBcDeFg

출력 #1

AbCdEfG

 

upper(), lower() 다 알고 있었지만 어떻게 구현해야 하는지 몰랐다...

str = input()
for i in str:
	if i isupper():

이러고 있었다... 반성하자 나 자신...

다른 분들은

str = input()
for i in str:
	if i.isupper() == True:

이런 식으로도 푸시던데, 난 좀 다르게 풀었다.

str = input()

a = ''
for i in str:
    if i.isupper() == True:
        a += i.lower()
    else:
        a += i.upper()
print(a)

처음에 a에 어떻게 추가할까 하다가 a = None 으로 했었는데 안돼서 그냥 빈 문자열로 바꿔줬다.