본문 바로가기
알고리즘/문자열

[파이썬🐍] 백준 11655 : ROT 13

by 코딩개미뚠뚠 2021. 4. 13.
반응형

문자열 문제를 푼지 오래되어서 오랜만에 풀어보았다.

까먹지 않게 꾸준히 풀어야지!

이 문제는 영어 알파벳을 13만큼 밀어서 출력하는 문제이다.

s = input()
res = ''
for c in s:
    if 'a' <= c <= 'z':
        if c<='m':
            res += chr((ord(c) + 13))
        else:
            res += chr((ord(c) - 13))
    elif 'A' <= c <= 'Z':
        if c<='M':
            res += chr((ord(c) + 13))
        else:
            res += chr((ord(c) - 13))
    else:
        res += c
print(res)

소문자 대문자 따로 분리해주고 m,M을 기준으로 전이면 유니코드(ord)로 변환된 알파벳에 +13을 해주고 후라면 -13을 해준다. 마지막 else로 알파벳이 아닌 모든 것들은 변화하지 않고 그대로 출력해주면 끝!

 

반응형

'알고리즘 > 문자열' 카테고리의 다른 글

[파이썬🐍] 백준 1212번 : 8진수 2진수  (0) 2021.04.14

댓글