title: "[프로그래머스] 캐릭터의 좌표 Python 파이썬 해설 (Level 0) - 이도훈"
cleanUrl: "programmers/120861"
description: "프로그래머스 Level 0 문제 [캐릭터의 좌표]의 풀이를 정리합니다."

문제 설명 및 제한사항

아이디어 및 해결 방법

코드

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

출처

프로그래머스 코딩테스트 연습 https://school.programmers.co.kr/learn/challenges