티스토리 뷰

반응형

문제

 

11655번: ROT13

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

www.acmicpc.net

풀이

strip을 rstrip으로 바꿔줬더니 '출력 형식이 잘못되었습니다'가 해결됐다.

import sys

line = list(sys.stdin.readline().rstrip())

for i in range(len(line)):

    # 대문자: 65~90
    if line[i].isupper():
        if ord(line[i])+13 <= 90:
            line[i] = chr(ord(line[i])+13)
        else:
            line[i] = chr(ord(line[i])-13)

    # 소문자: 97~122
    elif line[i].islower():
        if ord(line[i])+13 <= 122:
            line[i] = chr(ord(line[i])+13)
        else:
            line[i] = chr(ord(line[i])-13)

for each in line:
    print(each, end="")

 

반응형