728x90
https://www.acmicpc.net/problem/2744
str = input()
ans = []
for i in str:
if 97 <= ord(i) <= 122:
ans.append(i.upper())
else:
ans.append(i.lower())
print(''.join(ans))
아스키코드는 대문자가 먼저오고 그 다음 소문자가 오는데
대문자는 65~90번까지 26개이고 소문자는 97~122번까지 26개이다.
대문자에 +32를 하면 소문자가 되고
소문자에 -32를 하면 대문자가 된다.
https://hgk5722.tistory.com/149
upper함수와 lower함수는 비파괴함수다.
https://hgk5722.tistory.com/112
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 9086 파이썬(python) : 문자열 (0) | 2022.07.18 |
---|---|
[백준] 1264 파이썬(python) : 모음의 개수 (0) | 2022.07.18 |
[백준] 10808 파이썬(python) : 알파벳 개수 (0) | 2022.07.18 |
[백준] 2754 파이썬(python) : 학점계산 (0) | 2022.07.18 |
[백준] 11718 파이썬(python) : 그대로 출력하기 (0) | 2022.07.18 |