programmers- lv.1 (시저암호)

이예송·2023년 7월 14일

PS

목록 보기
29/97

문제링크: 시저암호

✍🏻 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(정수): 하나의 정수를 인자로 받아서 해당 정수에 해당하는 유니코드 문자를 반환

0개의 댓글