programmers | Lv1. μ‹œμ € μ•”ν˜Έ [Python]

yeonkΒ·2022λ…„ 2μ›” 22일
0

algorithm

λͺ©λ‘ 보기
31/88
post-thumbnail

πŸ’‘ Python 3






πŸ”— 문제

μ‹œμ € μ•”ν˜Έ [Link]






πŸ’» μ½”λ“œ

def solution(s, n):
    s = list(s)
    for i, c in enumerate(s):
        if not c.isalpha(): continue
        elif c.isupper(): s[i] = chr((ord(c)-ord('A')+ n)%26 + ord('A'))
        else: s[i] = chr((ord(c)-ord('a')+ n)%26 + ord('a')) 
    return ''.join(s)






πŸ’₯ λ‹€λ₯Έ μ‚¬λžŒ μ½”λ“œ

λ¬Έμžμ—΄μ— λΆ€λ“±ν˜Έ μ‚¬μš©μ΄ κ°€λŠ₯ν•œ 것을 처음 μ•Œμ•˜λ‹€.

def solution(s, n):
    answer = ''
    for i in s:
        if i:
            if i >= 'A' and i <= 'Z':
                answer += chr((ord(i) - ord('A') + n) % 26 + ord('A'))
            elif i >= 'a' and i <= 'z':
                answer += chr((ord(i) - ord('a') + n) % 26 + ord('a'))
            else : answer += ' '
    return answer

0개의 λŒ“κΈ€