본문 바로가기
코딩테스트 문제풀이(Python)

백준 2744번 문제풀이 (파이썬)

by chanfficial 2022. 5. 19.

2744. 대소문자 바꾸기

 

 

영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오.

 

 

입력 : 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다.

출력 : 첫째 줄에 입력으로 주어진 단어에서 대문자는 소문자로, 소문자는 대문자로 바꾼 단어를 출력한다.

 

 

ex)

입력 :

WrongAnswer

출력 :

wRONGaNSWER

 

 

 

 

 

풀이

word = list(input())

for i in range(len(word)):
    if word[i] == word[i].upper():
        word[i] = word[i].lower()
    else:
        word[i] = word[i].upper()

print(*word, sep='')

- 먼저 입력받은 단어를 word라는 리스트로 만들어줬다.

그리고 조건문을 사용하여 리스트 word의 길이만큼 반복하며 각각의 요소(스펠링)가 그 요소를 대문자로 변환한 것과 같으면(= 대문자이면) 요소를 소문자로 변환하게 하고, 그렇지 않으면(= 요소가 소문자이면) 요소를 대문자로 변환하도록 했다. (upper() : 대문자로 변환, lower() : 소문자로 변환)

그리고 *와 sep='' 를 사용하여 리스트 word를 공백 없이 한 번에 출력하도록 했다.