데굴데굴

[파이썬] 11655번: ROT13 본문

algorithm/백준

[파이썬] 11655번: ROT13

aemaaeng 2022. 7. 22. 13:30

11655번: ROT13 (acmicpc.net)

 

11655번: ROT13

첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다.

www.acmicpc.net

 

아스키코드를 활용하여 푸는 문제이다.

파이썬의 ord를 활용하면 문자의 아스키코드를 얻을 수 있다.

아스키코드를 다시 문자로 변환할 때는 다시 chr을 쓴다. 

 

s = input()

encrypted = ''

for i in range(len(s)):
    if s[i].isalpha():
        # 아스키 코드 활용
        if (ord(s[i])>64 and ord(s[i])<78) or (ord(s[i])>96 and ord(s[i])<110):
            encrypted += chr(ord(s[i]) + 13)
        else:
            encrypted += chr(ord(s[i]) - 13)
    else:
        encrypted += s[i]

print(encrypted)

'algorithm > 백준' 카테고리의 다른 글

[파이썬] 2164번: 카드2  (0) 2022.08.05
[파이썬] 4153번: 직각삼각형  (0) 2022.07.26
[파이썬] 10820번: 문자열 분석  (0) 2022.07.19
[파이썬] 11399번: ATM  (0) 2022.07.18
[파이썬] 11047번: 동전 0  (0) 2022.07.17
Comments