def caesarCipher(s, k):
# 65~90 A to Z , 97 ~ 122 : a to z ord()
res = []
asciiCode = 0
for i in s:
if (ord('A') <= ord(i) and ord(i) <= ord('Z')) : # upper case
asciiCode = ord(i)+k
while asciiCode > ord('Z'):
asciiCode -= 26
elif(ord('a') <= ord(i) and ord(i) <= ord('z') ) : # lower case
asciiCode = ord(i)+k
while asciiCode > ord('z'):
asciiCode -= 26
else: asciiCode = ord(i)
res.append(chr(asciiCode))
return (''.join(res))
'Python 문제풀이 > 프로그래머스&해커랭크' 카테고리의 다른 글
Recursive Digit Sum (해커랭크)? (0) | 2022.04.26 |
---|---|
Grid Challenge (해커랭크) (0) | 2022.04.26 |
Zig Zag Sequence (해커랭크) (0) | 2022.04.25 |
Counting Sort 1 (해커랭크) (0) | 2022.04.25 |
Diagonal Difference (해커랭크) (0) | 2022.04.25 |