[알고리즘]기초2-시저 암호

sunnwave·2022년 6월 7일
0

알고리즘

목록 보기
29/47
post-thumbnail

시저 암호

https://programmers.co.kr/learn/courses/30/lessons/12926

def solution(s, n):
    answer = ''
    arr1="ABCDEFGHIJKLMNOPQRSTUVWXYZ"*3
    arr2=arr1.lower()*3
    
    s=list(s)

    for i in range(len(s)):
        if s[i] in arr1:
            temp=arr1.index(s[i])
            s[i]=arr1[temp+n]
        if s[i] in arr2:
            temp=arr2.index(s[i])
            s[i]=arr2[temp+n]
        answer+=s[i]
    return answer
  • 각각 대문자 알파벳, 소문자 알파벳들의 순서대로 문자열로 선언하고 3번 반복하도록 함(n은 1이상, 25 이하라고 하였으므로)
  • s를 리스트로 형변환
  • 리스트의 문자가 arr1 또는 arr2에 있으면 해당 문자의 인덱스를 구하고 n만큼 더한 인덱스의 문자를 반환
  • answer에 반환된 문자를 덧붙여 반환

❗ord()함수와 chr() 함수 이용

  • ord(문자): 문자에 해당하는 유니코드 정수를 반환
  • chr(정수): 정수에 해당하는 유니코드 문자를 반환
profile
조구마한 개발 기록 블로그

0개의 댓글

관련 채용 정보