728x90
반응형
1. 문제 설명
2. 풀이과정
- 입력받은 문자열의 각 문자를 하나씩 추출한다. for i in s
- 추출한 문자를 아스키코드값으로 변환하고 거리를 더한 값을 저장한다. num = ord(i) + n
- 만약 추출한 문자가 공백문자이면 그대로 공백 문자를 추가한다. if (i == ' '): answer += i
- 만약 변환 결과가 소문자 z를 넘어가면 elif (122 < num)
- 변환 결과에 26을 빼준 값을 문자로 변환하여 추가한다. answer += chr(num - 26)
- 만약 변환 결과가 대문자 Z를 넘어가고 추출한 문자가 대문자 A 전의 문자라면 elif (90 < num) and (ord(i) < 97)
- 변환 결과에 26을 빼준 값을 문자로 변환하여 추가한다. answer += chr(num - 26)
- 모든 조건에 포함되지 않다면 변환 결과를 문자로 변환하여 추가한다. else: answer += chr(num)
반응형
3. 소스코드
def solution(s, n):
answer = ''
for i in s:
num = ord(i) + n
if (i == ' '):
answer += i
elif (122 < num):
answer += chr(num - 26)
elif (90 < num) and (ord(i) < 97):
answer += chr(num - 26)
else:
answer += chr(num)
return answer
728x90
반응형
'프로그래머스 > Python' 카테고리의 다른 글
[프로그래머스] 영어 끝말잇기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.08 |
---|---|
[프로그래머스] 짝지어 제거하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.07 |
[프로그래머스] 크기가 작은 부분 문자열 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.07 |
[프로그래머스] 최소직사각형 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.07 |
[프로그래머스] 삼총사 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.07 |
[프로그래머스] 피보나치 수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.06 |
[프로그래머스] 다음 큰 숫자 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.06 |
[프로그래머스] 숫자의 표현 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.06 |