반응형
리뷰
ord와 chr이용하기
문제 풀이
- 문자열을 받아온 후 빈 문자열 ns를 초기화 해준다.
- s의 각 문자를 받아 ord를 통해 정수로 변경해 준 뒤 temp 변수로 받아와 준다.
- a의 아스키코드는 97 A의 아스키코드는 65로 temp가 97이상일 경우 소문자, 아닐 경우 대문자 이다.
- temp가 97이상일 경우 32를 빼준 후 chr로 변환해 ns에 더해준다. 97미만일 경우 반대로 32를 더해준다.
참고 사항
대문자와 소문자 아스키코드 차이는 32로 고정이다.
정답 코드
def q2744():
# 백준 2744번 대소문자 바꾸기 파이썬
s = input()
ns = ''
for i in s:
temp = ord(i)
if temp >= 97:
ns += chr(temp - 32)
else:
ns += chr(temp + 32)
print(ns)
q2744()
728x90
반응형
'알고리즘 공부 > 파이썬(Python)' 카테고리의 다른 글
백준 2167번 2차원 배열의 합 파이썬 (0) | 2024.07.07 |
---|---|
백준 2455번 지능형 기차 파이썬 (0) | 2024.07.06 |
백준 3190번 뱀 파이썬 (0) | 2024.07.06 |
백준 1475번 방 번호 파이썬 (0) | 2024.07.06 |
백준 14503번 로봇 청소기 파이썬 (0) | 2024.07.06 |