문제 링크

정답 :

def solution(numLog):
    answer = ''
    
    dict = {1: 'w', -1: 's', 10: 'd', -10: 'a'}
    
    for i in range(len(numLog)):
        try:
            answer += dict[numLog[i+1] - numLog[i]]
        except:
            break
    
    return answer

다시 푼 답:

def solution(numLog):
    answer = ''

    dict = {1:'w', -1:'s', 10:'d', -10:'a'}
    
    for i in range(1, len(numLog)):
            answer += dict[numLog[i] - numLog[i-1]]
    
    return answer

개선 :

def solution(numLog):
    answer = ''
    
    dict = {1: 'w', -1: 's', 10: 'd', -10: 'a'}
    
    for i in range(1, len(numLog)):
            answer += dict[numLog[i] - numLog[i-1]]
    
    return answer

바로 생각 못한게 아쉽네


방법 1.

def solution(log):
    res=''
    joystick=dict(zip([1,-1,10,-10],['w','s','d','a']))
    for i in range(1,len(log)):
        res+=joystick[log[i]-log[i-1]]
    return res