티스토리 뷰

알고리즘

백준 파이썬 11655 ROT13

chaewonni 2023. 5. 18. 01:06

s=input()

list=[]

for i in range(len(s)):
    x = ord(s[i])
    if (65 <= x and x <= 77) or (97 <= x and x <= 109): #A~M 은 N~Z, a~m 은 n~z
        list.append(chr(x+13))
    elif (78<= x and x <=90) or (110 <= x and x <= 122): #N~Z 는 A~M, n~z 는 a~m
        list.append(chr(x-13))
    else: # 공백
        list.append(chr(x)) 

print(''.join(list))

입력받은 알파벳의 아스키코드 숫자가 무슨 값이냐에 따라 if문, elif문, 그리고 공백이면 else문으로 코드를 작성하였다. 

A~M 은 N~Z, a~m 은 n~z가 되게, N~Z는 A~M, n~z는 a~m이 되게하였다.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함