본문 바로가기
알고리즘

[알고리즘 문제] 대소문자 변환 (Python / 파이썬)

by yewonnie 2022. 5. 10.

문제

문자열이 주어질 때, 대문자는 소문자로, 소문자는 대문자로 바꾸는 프로그램을 작성하시오. 알파벳이 아닌 문자는 그대로 유지한다. 

입력

첫 번째 줄에 문자열이 주어진다. ( 1 ≤ 문자열의 길이 ≤ 1,000 ) 

출력

문자열 내의 대문자는 소문자로, 소문자는 대문자로 바꾼 결과를 출력한다.

문제 풀이

대문자는 소문자로, 소문자는 대문자로 바꿔 출력하는 문제입니다.

파이썬은 islower(), isupper(), lower(), upper() 함수를 제공합니다.

islower() 함수는 해당 알파벳이 소문자인지 판단해주고 

isupper() 함수는 해당 알파벳이 대문자인지 판단해줍니다.

lower() 함수는 해당 알파벳을 소문자로 만들어주고

upper() 함수는 해당 알파벳을 대문자로 만들어줍니다. 

따라서 이러한 함수들을 이용해 만약 소문자면 대문자로 바꿔주고

대문자면 소문자로 바꿔 출력하도록 해주었습니다.


My Code

s = input()

for i in s:
    if i.islower(): # 소문자면
        print(i.upper(), end = '') # 대문자로 바꿔 출력
    else:           # 대문자면
        print(i.lower(), end = '') # 소문자로 바꿔 출력

댓글