문제링크: 시저암호
✍🏻 Information
| content | |
|---|---|
| 언어 | python |
| 난이도 | ⭐️+0.5 |
| 풀이시간 | 20분 |
| 제출횟수 | 3 |
| 인터넷검색유무 | yes |
🍒 My Code
def solution(s, n):
answer = ''
ALPHABET_NUMBER = ord("Z")-ord("A")+1
for c in s:
if c>='a' and c<='z':
c = chr(ord("a") + (ord(c) + n - ord("a")) % ALPHABET_NUMBER)
elif c>='A' and c<='Z':
c = chr(ord("A") + (ord(c) + n - ord("A")) % ALPHABET_NUMBER)
answer+=c
return answer
💡 What I learned
str.isupper(): 문자열의 전체가 대문자이면 True 반환str.islower(): 문자열의 전체가 소문자이면 True 반환ord(문자): 하나의 문자를 인자로 받아서 해당 문자에 해당하는 유니코드 정수를 반환chr(정수): 하나의 정수를 인자로 받아서 해당 정수에 해당하는 유니코드 문자를 반환