# A: 65
# Z: 90
transformed = input()
result = ''
# number % 26 을 수행하면 0 ~ 25 사이의 숫자를 얻을 수 있습니다.
for cha in transformed:
# 먼저 0 ~ 25 범위로 변경하기 위해 65를 빼주고,
cha = ord(cha) - 65
# 3번 옮겼으니 변환전으로 돌리기 위해 3을 빼주고,
# A, B 같은 경우 음수가 생길 수 있으니, 다시 값의 범위 26을 더해줍니다.
cha = cha - 3 + 26
# % 26을 수행하면 음수였던 수는 X, Y, Z가 존재하는 뒤로 돌아가게 될 겁니다.
cha = cha % 26
# 본모습으로 돌아가기 위해 65를 더해줍니다.
cha = cha + 65
result += chr(cha)
print(result)
'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글
백준 5086번(python) (0) | 2020.04.09 |
---|---|
백준 11653번(python) (0) | 2020.04.01 |
백준 1541번(python) (0) | 2020.01.07 |
백준 11399번(python) (0) | 2020.01.07 |
백준 1931번(python) (0) | 2020.01.03 |