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(): 아스키코드를 문자열로 변환하는 함수
괄호 안에 숫자를 넣으면 그 숫자의 아스키코드에 대응하는 문자를 반환
'Algorithm > 백준' 카테고리의 다른 글
[Algorithm][C언어] 백준 17009번: Winning Score (1) | 2022.09.26 |
---|---|
[Algorithm][파이썬] 백준 2609번: 최대공약수와 최소공배수 (0) | 2022.09.19 |
[Algorithm][JAVA] 백준 3085번: 사탕 게임 (0) | 2022.09.12 |
[Algorithm][JAVA] 백준 1038번: 감소하는 수 (0) | 2022.09.12 |
[Algorithm][JAVA] 백준 11659번: 구간 합 구하기 4 (0) | 2022.05.21 |