Koala - 9기/기초 알고리즘 스터디

[백준/python] #11655 ROT13

ㄱㅈㅅㅇ 2023. 2. 12. 23:09

문제

코드

 

p=list(input())
for i in range(len(p)):
    if ord(p[i])<=90 and ord(p[i])>=65: #대문자
        p[i]=chr((ord(p[i])-65+13)%26+65)
    elif ord(p[i])<=122 and ord(p[i])>=97: #소문자
        p[i]=chr((ord(p[i])-97+13)%26+97)
    else: p[i]=p[i]
print(''.join(p))

풀이

문자열을 입력받고 조건에 따라 13을 더해주기 위해 아스키코드로 바꿔주고 13 더해주고 26 나머지로 보고 다시 알파벳으로 바꾼다