# 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