728x90
https://www.acmicpc.net/problem/5598
5598번: 카이사르 암호
가이우스 율리우스 카이사르(Gaius Julius Caesar)는 고대 로마 군인이자 정치가였다. 카이사르는 비밀스럽게 편지를 쓸 때, 'A'를 'D로', 'B'를 'E'로, 'C'를 'F'로... 이런 식으로 알파벳 문자를 3개씩 건
www.acmicpc.net
n=input()
result=[0]*len(n)
for i in range(len(n)):
result[i]=ord(n[i])-3
if result[i]<ord('A'):
result[i]+=26
result[i]=chr(result[i])
print(''.join(result))
이 문제는 ord와 chr 함수를 알고 있으면 쉽게 풀 수 있는 문제입니다.
ord() 함수는 문자를 아스키코드로 변환하는 함수이고
chr() 함수는 아스키코드를 문자열로 변환하는 함수입니다.
사용 예는 다음과 같습니다.
#문자를 아스키 코드로 변환
result1=ord('a')
print(result1)
#97 출력
#아스키 코드를 문자로 변환
result2=chr(97)
print(result2)
#a 출력
728x90
반응형
'알고리즘' 카테고리의 다른 글
[BOJ/Python3(파이썬)] 백준 16967번 : 배열 복원하기 (0) | 2022.05.16 |
---|---|
[프로그래머스/파이썬(Python3)]_소수 만들기 (0) | 2022.05.14 |
[BOJ/Python3(파이썬)] 백준 14499번: 주사위 굴리기 (0) | 2022.05.13 |
[BOJ/Python3(파이썬)] 백준 16935번: 배열 돌리기 3 (0) | 2022.05.12 |
[BOJ/Python3(파이썬)] 백준 2745번: 진법 변환 (0) | 2022.01.17 |