문제 설명 및 제한사항
아이디어 및 해결 방법
코드
def is_valid(r, c, boardr, boardc):
return -(boardr-1)//2 <= r <= (boardr-1)//2 and -(boardc-1)//2 <= c <= (boardc-1)//2
def solution(keyinput, board):
d = {
'up': [0, 1],
'right': [1, 0],
'left': [-1, 0],
'down': [0, -1],
}
r, c = 0, 0
for key in keyinput:
dr, dc = d[key]
if is_valid(r+dr, c+dc, board[0], board[1]):
r += dr
c += dc
return r, c
Python
복사
출처
프로그래머스 코딩테스트 연습 https://school.programmers.co.kr/learn/challenges