문제 링크
https://www.acmicpc.net/problem/11655
문제
문제 풀이
아스키코드 관련 문제이다.
소문자, 대문자 나누어서 계산을 해주어 새 문자열을 만들어주고
각 문자열에 대해 종류를 벗어나는 것만 유의해주면 된다.
s = input()
result = ''
for c in s:
if 'a' <= c <= 'z':
result += chr((ord(c) + 13) if c <= 'm' else ord(c) - 13)
elif 'A' <= c <= 'Z':
result += chr((ord(c) + 13) if c <= 'M' else ord(c) - 13)
else:
result += c
print(result)
'Algorithm > BOJ' 카테고리의 다른 글
[백준] 10824 네 수 (파이썬 python) (0) | 2022.01.24 |
---|---|
[백준] 1406 에디터 (파이썬 python) (0) | 2022.01.24 |
[백준] 10820 문자열 분석 (파이썬 python) (0) | 2022.01.23 |
[백준] 10809 알파벳 찾기 (파이썬 python) (0) | 2022.01.23 |
[백준] 10808 알파벳 개수 (파이썬 python) (0) | 2022.01.23 |