본문 바로가기

코딩테스트

구현8.백준5598번 카이사르 암호

str = list(input())

for i in range(len(str)):
	t = ord(str[i])-3
    if t < ord('A'):
    	t += 26
    str[i] = t
    
print(''.join(str))

3개씩 밀렸는데 아스키코드 A,B,C의 경우 뒤쪽에 있는 알파벳으로 보내기 위해 26을 더해줘야 한다.

알파벳 개수: 26

'코딩테스트' 카테고리의 다른 글

구현10.백준10872번 팩토리얼  (0) 2021.05.05
구현9.백준2562번 최댓값  (0) 2021.05.05
구현7. 백준2444번 별찍기7  (0) 2021.05.05
구현6.백준2443번 별찍기6  (0) 2021.05.05
구현5.백준2442번 별찍기5  (0) 2021.05.05