반응형
문제 설명
https://www.acmicpc.net/problem/20355

제출한 코드
import string
a = input()
num = 0
for n in range(26) :
s = list(a)
for i in range(len(s)):
s[i]=s[i]=chr((ord(s[i])-ord('a')+ n)%26+ord('a'))
try :
s.index('i')
except :
num += 1
if num == 0:
print("impossible")
else :
print(num)
결과

후기
파이썬으로 카이사르 암호(=시저 암호) 만드는 법을 배웠다. 아스키 코드를 이용해서 만드므로 소문자일 때와 대문자일 때를 구분해야 하는데, 무조건 소문자로만 들어온다니까... 쉬웠던 것 같다.
반응형
'BQJ 백준 > python' 카테고리의 다른 글
[Python/파이썬] 백준 2675번: 문자열 반복 (0) | 2024.06.30 |
---|---|
[Python/파이썬] 백준 4732번: 조옮김 (0) | 2024.06.30 |
[Python/파이썬] 백준 2588번: 곱셈 (0) | 2024.06.27 |
[Python/파이썬] 백준 2577번: 숫자의 개수 (0) | 2024.06.27 |
[Python/파이썬] 백준 9865번: Undercut (0) | 2024.06.23 |