카테고리 없음

[백준] 2744번 - 대소문자 바꾸기

dDong2 2023. 1. 13. 11:38
참고: https://www.acmicpc.net/problem/2744

 

✔️ 문제

 

 

대소문자를 바꾸는 간단한 문제이다.

 

 

✔️ 풀이

 

파이썬의 내장 함수를 알고, 모르고의 차이가

얼마나 큰 지 다시금 깨닫는 문제여서 포스팅을 하고 있다.

 

string = list(input())
for i in range(len(string)):
    if string[i].isupper():
        string[i]=string[i].lower()
    elif string[i].islower():
        string[i]=string[i].upper()
print(''.join(string))

 

해당 코드는 대문자와 소문자를 비교하는 함수를 사용하여

대문자면 소문자로, 소문자면 대문자로 리스트를 만들고

해당 리스트의 각 데이터를 문자열로 합치게 작성했다.

 

 

이는 204B의 코드 길이를 가지고 있는데,

어떻게 하면 코드를 줄일 수 있을까 하고

맞힌 사람의 코드를 살펴보니 모두 길이가 짧은 것을

확인할 수 있었는데... 그 이유는 swapcase라는 문자열 내장함수 때문이였다..

 

 

설명을 읽어보면 대문자는 소문자로 소문자는 대문자로

Convert 시켜주는 method이다.

이러한 코드를 통해 간단하게 input에 함수를 작성하여

코드를 줄일 수 있게 되는 것이다.

 

화이팅.. 💪