programmers.co.kr/learn/courses/30/lessons/12926
코딩테스트 연습 - 시저 암호
어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 AB는 1만큼 밀면 BC가 되고, 3만큼 밀면 DE가 됩니다. z는 1만큼 밀면 a가
programmers.co.kr
level 1
def solution(s, n):
answer = ''
for i in range(len(s)):
if s[i] == ' ':
answer += ' '
else:
plus = ord(s[i])+n
if s[i].isupper() == True:
if 65 <= plus <= 90:
pass
else:
plus = plus - 91 + 65
answer += chr(plus)
else :
if 97 <= plus <= 122:
pass
else:
plus = plus - 123 + 97
answer += chr(plus)
return answer
아스키코드로 풀기. 처음에 숫자 잘못봐서 좀 꼬였었음 ...ㄱ-
'2 > 프로그래머스' 카테고리의 다른 글
프로그래머스 연습 문제 - 스킬트리 (0) | 2020.10.12 |
---|---|
프로그래머스 연습 문제 - 점프와 순간이동 (0) | 2020.10.11 |
프로그래머스 연습 문제 - 불량 사용자 (0) | 2020.10.09 |
프로그래머스 연습 문제 - 핸드폰 번호 가리기 (0) | 2020.10.08 |
프로그래머스 연습 문제 - 기둥과 보 설치 (0) | 2020.10.07 |