728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12926
알아야 했던 부분!
우선 이 문제를 풀기 전 반드시 알아두어야하는 파이썬의 내장함수가 있다.
- ord(문자) : 문자의 아스키 코드 값을 반환한다.
- chr(아스키코드) : 아스키코드 값을 반환한다.
성공한 풀이과정
def solution(s, n):
answer =''
for i in s :
if i == ' ' :
answer += ' '
else :
# ord(문자) : 문자의 아스키 코드 값을 반환.
# chr(아스키코드) : 아스키코드 값을 반환.
k = chr(ord(i)+n)
if k.isupper() != i.isupper() or not k.isalpha() :
k = chr(ord(k)-26)
answer += k
return answer
실제로 아스키코드 관련된 코테 문제가 나올까? 안나올듯..
일단 알파벳이 아니고 특수문자일 경우나, 대문자일 경우 -26을 빼주면 된다는것과
아스키코드값을 반환하는 방법 ord(문자), chr(아스키코드) 이 두가지는 알고 있어야 할 것 같다.
참고블로그
https://zest1923.tistory.com/m/66
'알고리즘 (JAVA) > 프로그래머스 알고리즘' 카테고리의 다른 글
[코테준비 - python] 멀리뛰기 level2 - 개발자배찌 (0) | 2022.12.17 |
---|---|
[코테준비 - python] 신규 아이디 추천 level1 - 개발자 배찌 (0) | 2022.12.15 |
[코테준비 - python] 영어가 싫어요 level0 - 개발자 배찌 (0) | 2022.12.15 |
[코테준비 - python] 문자열 내 마음대로 정렬하기 level1 - 개발자 배찌 (0) | 2022.12.15 |
[코테준비 - python] 숫자의 표현 level2 - 개발자배찌 (1) | 2022.12.15 |