key 배열을 반복하면서 각 방향 up, down, left, right에 따라 좌표를 이동
조건문을 사용
up일시 answer[1]을 증가시키고 down일때 감소시킨다.
board 크기를 넘어가면 안되어 board의 크기를 반 줄인후 비교하여 넘치지 않도록 answer[i]에 추가해준다
다른 풀이
1. switch
function solution(keyinput, board) {
let res = [0,0];
for (let p of keyinput) {
switch(p){
case 'left': if (-res[0] < board[0]/2-1) res[0]--; break;
case 'right': if (res[0] < board[0]/2-1) res[0]++; break;
case 'up': if (res[1] < board[1]/2-1) res[1]++; break;
case 'down': if (-res[1] < board[1]/2-1) res[1]--; break;
}
}
return res;
}