프로그래머스 문제풀이

[프로그래머스] 캐릭터의 좌표

표자 2022. 12. 16. 17:15
728x90
반응형

function solution(keyinput, board) {
    let result = [0,0]
    for(let i = 0 ; i<keyinput.length; i++){
        switch (keyinput[i]){
            case "left": result[0] -= 1
                break
            case "right" : result[0] += 1
                break
            case "up" : result[1] += 1
                break
            case "down" : result[1] -= 1
        }
        if(result[0] < -(board[0]-1)/2) result[0] = -(board[0]-1)/2
        if(result[0] > (board[0]-1)/2) result[0] = (board[0]-1)/2
        if(result[1] < -(board[1]-1)/2) result[1] = -(board[1]-1)/2
        if(result[1] > (board[1]-1)/2) result[1] = (board[1]-1)/2
    }


    return result
}
728x90
반응형