[프로그래머스 0단계 :JS] 작성일 기준 정답률 70% - 캐릭터의 좌표

안녕하세요 연하입니다.

이어서 정답률 70% 문제를 풀어보겠습니다.

 

function solution(keyinput, board) {
    var answer = [0,0];
    keyinput.forEach(el => {
        switch(el){
            case 'left':
                if(answer[0] <= (board[0]-1)/2 && answer[0] > -(board[0]-1)/2){
                    answer[0] -= 1;
                }
                break;
            case 'right':
                if(answer[0] < (board[0]-1)/2){
                    answer[0] += 1;
                }
                break;
            case 'down':
                if(answer[1] <= (board[1]-1)/2 && answer[1] > -(board[1]-1)/2){
                    console.log(answer[1])
                    answer[1] -= 1;
                }
                break;
            case 'up':
                if(answer[1] < (board[1]-1)/2){
                    answer[1] += 1;
                }
                break;    
        }
    })
    return answer;
}

주의해야할점 - test case 9

left와 down이 n*n 위치일때 오류가 나는경우가 많음.