최대 1 분 소요

https://school.programmers.co.kr/learn/courses/30/lessons/181926

.

내 풀이

def solution(n, control):
    control_list = ['w', 's', 'd', 'a']
    control_result = [1, -1, 10, -10]
    temp_n = n
    for c in control :
        if c in control_list :
            temp_n += control_result[control_list.index(c)]
    answer = temp_n
    return answer

다른 사람의 풀이

def solution(n, control) :
    key = dict(zip(['w', 's', 'd', 'a'], [1, -1, 10, -10]))
    return n + sum([key(c) for c in control])

알고리즘을 풀다보니 리스트 컴프리헨션은 물론이고 zip함수가 간단한 코드를 만드는데 많이 쓰이는 것 같다. zip 함수만 따로 포스팅을 해봐야겠다.

댓글남기기