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
'프로그래머스 문제풀이' 카테고리의 다른 글
[프로그래머스] 배열 뒤집기 (0) | 2022.12.19 |
---|---|
프로그래머스 영어가 싫어요 (0) | 2022.12.16 |
[프로그래머스] 2차원으로 만들기 (1) | 2022.12.13 |
[프로그래머스] 배열의 평균값 (0) | 2022.12.09 |
문제풀이 (0) | 2022.11.30 |