문제
https://school.programmers.co.kr/learn/courses/30/lessons/181925
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
정수 배열이 주어지게 해당 정수배열과 조건에 맞는 배열을 만들어 반환하는 문제이다. 딱히 어려움 없이 조건에 맞게 구현만 하면 되는 문제이다.
def solution(numLog):
answer = []
start = numLog[0]
for i in numLog[1:]:
if start + 1 == i:
answer.append("w")
elif start - 1 == i:
answer.append('s')
elif start + 10 == i:
answer.append('d')
elif start - 10 == i:
answer.append('a')
start = i
return "".join(answer)
만약 dict와 zip을 이용해서 문제를 풀이한다면 좀 더 간결하게 코드를 작성할 수 있다.
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
'Algorithm > Programmers' 카테고리의 다른 글
프로그래머스 LV0 합성수 찾기 (0) | 2023.08.26 |
---|---|
프로그래머스 LV0 가까운 1 찾기 (0) | 2023.08.26 |
프로그래머스 LV0 특별한 이차원 배열2 (0) | 2023.08.26 |
프로그래머스 LV0 잘라서 배열로 저장하기 (0) | 2023.08.26 |
프로그래머스 LV0 특별한 이차원 배열1 (0) | 2023.08.26 |