카테고리 없음
[백준] 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에 함수를 작성하여
코드를 줄일 수 있게 되는 것이다.
화이팅.. 💪