티스토리 뷰

C, C++/Baekjoon Online Judge

Baekjoon 백준 11655번 ROT13

j0n9m1n1 j0n9m1n1 2019. 11. 1. 14:58

 

S = input()

for ch in S:
    if 65 <= ord(ch) <= 90:
        # print("upper")
        if ord(ch) + 13 > 90:
            print(chr(ord(ch) - 26 + 13), end='')
        else:
            print(chr(ord(ch) + 13), end='')
    
    elif 97 <= ord(ch) <= 122:
        # print('lower')
        if ord(ch) + 13 > 122:
            print(chr(ord(ch) - 26 +13), end ='')
        else:
            print(chr(ord(ch) + 13), end='')
    else:
        print(ch, end='')

 

 

 

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

 

11655번: ROT13

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

www.acmicpc.net