[백준] 11655: ROT13 (Python)

JiKwang Jeong·2021년 10월 21일
0
post-custom-banner

문제📖

풀이🙏

  • 대문자의 경우 아스키 코드로 65~90 번째 숫자이므로 해당 문자의 아스키코드 + 13이 90보다 작거나 같으면 더한 아스키 코드 문자를 출력하고 아닐 경우 다른 문자이므로 -13을 통해 출력한다.
  • 소문자의 경우도 범위를 122로 설정하여 위와 동일하게 수행한다.
  • 대문자나 소문자 즉, 알파벳이 아닌 경우는 그대로 출력한다.

코드💻

for i in input():
    # 대문자: 65 ~ 90
    if i.isupper():
        if ord(i)+13 <=90:
            print(chr(ord(i)+13),end='')
        else:
            print(chr(ord(i)-13),end='')
    # 소문자 97 ~ 122
    elif i.islower():
        if ord(i)+13 <=122:
            print(chr(ord(i)+13),end='')
        else:
            print(chr(ord(i)-13),end='')
    else:
        print(i, end='')
profile
기억보다 기록, 난리보다 정리
post-custom-banner

0개의 댓글