[알고리즘/백준] 11655: ROT13(python)
자료구조를 이용해서 풀었다... 아스키코드를 이용하여 알파벳 범위를 넘어가면 -13을 해주었고 넘어가지 않는다면 +13을 했다.
a = list(input())
stack = []
while a:
i = a.pop()
if i.isalpha():
if (i.isupper() and ord(i) + 13 > 90) or i.islower() and ord(i) + 13 > 122:
stack.append(chr(ord(i) - 13))
else:
stack.append(chr(ord(i) + 13))
else:
stack.append(i)
print(*reversed(stack), sep='')
Author And Source
이 문제에 관하여([알고리즘/백준] 11655: ROT13(python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@y7y1h13/알고리즘백준-11655-ROT13python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)