반응형
문자열 문제를 푼지 오래되어서 오랜만에 풀어보았다.
까먹지 않게 꾸준히 풀어야지!
이 문제는 영어 알파벳을 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 |
---|
댓글