홍우진의 개발 일기장

[백준] 11655번: ROT13/ 파이썬 본문

알고리즘/백준

[백준] 11655번: ROT13/ 파이썬

홍우진 2022. 9. 30. 23:38
728x90
반응형

문제 링크


https://www.acmicpc.net/problem/11655

 

11655번: ROT13

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

www.acmicpc.net

풀이 코드


s = input()
res = ''
for c in s:
    if 'a' <= c <= 'z':
        res += chr((ord(c)+13) if c <= 'm' else ord(c)-13)
    elif 'A' <= c <= 'Z':
        res += chr((ord(c)+13) if c <= 'M' else ord(c)-13)
    else:
        res += c
print(res)

코드 해석


파이썬에서 문자를 아스키코드로 바꾸는 ord와 아스키코드를 문자로 바꾸는 chr을 적절히 이용한다.

728x90
반응형
Comments