Javascript/자바스크립트 문제
[Javascript : programmers] 캐릭터의 좌표 (Lv.0)
isfp_yykkng
2024. 8. 28. 14:56
[Javascript : programmers] 캐릭터의 좌표 (Lv.0)
문제
나의 정답 풀이
function solution(keyinput, board) {
let [x,y] = [0,0];
let [xrange, yrange] = [Math.floor(board[0]/2),Math.floor(board[1]/2)];
for(let key of keyinput){
if(key=="up") y++;
if(key=="down") y--;
if(key=="right") x++;
if(key=="left") x--;
if(Math.abs(x)>xrange) x = x>0 ? xrange : -xrange;
if(Math.abs(y)>yrange) y = y>0 ? yrange : -yrange;
}
return [x,y];
}
for 문으로 keyinput 을 돌면서 up, down, right, left 에 대한 연산을 진행한다.
이 반복 중 x, y의 절대값이 xrange, yrange 를 넘는다면 xrange 와 yrange 의 양/음값을 준다.