10/28 수 조작하기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 함수만 따로 포스팅을 해봐야겠다.
댓글남기기