[프로그래머스] 시저 암호 Lv.1 - [파이썬/python]
https://school.programmers.co.kr/learn/courses/30/lessons/12926
# 프로그래머스 | 시저 암호
def solution(s, n):
result = "" # 결과값
# 문자열 s를 하나씩 반복
for alp in s:
# 공백(" ") 땐 result에 공백(" ") 추가하기
if alp == " ":
result += " "
# ㅡㅡㅡ!중요!ㅡㅡㅡ
# chr(i)는 유니코드 숫자 값을 입력받아 그 코드에 해당하는 문자를 리턴하는 함수
# ord(c)는 문자의 유니코드 숫자 값을 리턴하는 함수
# alp가 소문자일 때
elif alp.islower():
result += chr((ord(alp)-ord('a') + n) % 26 + ord('a'))
# alp가 대문자일 때
elif alp.isupper():
result += chr((ord(alp)-ord('A') + n) % 26 + ord('A'))
return result
728x90
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 신규 아이디 추천 - Lv.1 (19) | 2023.08.18 |
---|---|
[프로그래머스] 햄버거 만들기 - Lv.1 (0) | 2023.08.18 |
[프로그래머스] 없는 숫자 더하기 - Lv.1 (23) | 2023.08.17 |
[프로그래머스] 이상한 문자 만들기 - Lv.1 (20) | 2023.08.17 |
[프로그래머스] 최대공약수와 최소공배수 - Lv.1 (0) | 2023.08.17 |