def solution(n, control):
for i in control:
if i == 'w':
n += 1
elif i == 's':
n -= 1
elif i == 'd':
n += 10
elif i == 'a':
n -= 10
다른 사람의 풀이중 인상 깊은 풀이 방법
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 함수를 이용한 key값과 value 값의 매칭을 통한 sum함수로의 마무리!!
zip함수의 쓰임법도 중요시하자!!
'python 코딩 공부' 카테고리의 다른 글
| 프로그래머스 꼬리 문자열 (1) | 2024.10.13 |
|---|---|
| 프로그래머스 순서바꾸기 (0) | 2024.10.12 |
| startswith( ) 함수와 endswith( ) 함수 (1) | 2024.10.03 |
| 프로그래머스 이어 붙인 수 (2) | 2024.10.03 |
| 프로그래머스 마지막 두 원소 (0) | 2024.10.03 |