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 의 양/음값을 준다.