[Algorithm/Python][프로그래머스] 시저 암호

동글이·2022년 8월 15일
0

Algorithm

목록 보기
22/33

[프로그래머스] 시저 암호

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

- 문제 접근

  • ord() : 문자를 아스키 코드(숫자)로!
  • chr() : 아스키 코드를 문자로!
  • 세상엔 기발한 클린 코드하는 방법이 참 많다..!(아래 수정한 코드 참고)

- 처음 코드

def solution(s, n):
    result=""
    for i in s:
        if i==" ":
            result+=" "
            continue
        i=ord(i)
        for j in range(n):
            if i==90:
                i=65
            elif i==122:
                i=97
            else:
                i+=1          
        result+=chr(i)
    return result

- 수정한 코드

def caesar(s, n):
    s = list(s)
    for i in range(len(s)):
        if s[i].isupper():
            s[i]=chr((ord(s[i])-ord('A')+ n)%26+ord('A'))
        elif s[i].islower():
            s[i]=chr((ord(s[i])-ord('a')+ n)%26+ord('a'))

    return "".join(s)

✔ 한 일 점검


✔ 내일 목표

  • 백준 or 프로그래머스 - 2문제 이상
  • 스프링 - 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 끝내기
  • 파이썬 - 이코테 강의2
  • 창액 프로젝트 crud
  • 졸작 회의
  • 튜터링 면접..?
  • 운전면허 받으러 가기
  • 캐리비안 숙소 알아보기

✔ 주저리

profile
기죽지 않는 개발자

0개의 댓글