본문 바로가기
Algorithm/백준

[Algorithm][파이썬] 백준 5598번: 카이사르 암호

by 8희 2022. 9. 19.

https://www.acmicpc.net/problem/5598

 

5598번: 카이사르 암호

가이우스 율리우스 카이사르(Gaius Julius Caesar)는 고대 로마 군인이자 정치가였다. 카이사르는 비밀스럽게 편지를 쓸 때, 'A'를 'D로', 'B'를 'E'로, 'C'를 'F'로... 이런 식으로 알파벳 문자를 3개씩 건

www.acmicpc.net

 

 

words = input()
for i in words:
	if ord(i) < 68:
    	print(chr(ord(i)+23), end='')
	if else:
    	print(chr(ord(i)-3), end='')

 

문제를 보자마자 자바나 c++, c언어로 풀기 보다는 파이썬으로 푸는 게 훨씬 간단할 거 같다는 생각이 들었다.

결과적으로 파이썬 함수를 찾아보며 문제를 쉽게 해결할 수 있었다. 다음에는 자바로도 풀어봐야겠다. 

 

* ord(): 문자열을 아스키코드로 변환할 수 있는 함수

괄호 안에 문자를 넣으면 그 문자에 해당하는 아스키코드를 숫자로 반환

* chr(): 아스키코드를 문자열로 변환하는 함수

괄호 안에 숫자를 넣으면 그 숫자의 아스키코드에 대응하는 문자를 반환

 

참고: https://ooyoung.tistory.com/104