관리 메뉴

Jerry

[#82][프로그래머스][입문] 캐릭터의 좌표 본문

Problem Solving/Algorithm 문제 풀기

[#82][프로그래머스][입문] 캐릭터의 좌표

juicyjerry 2023. 1. 24. 15:06
반응형
function solution(keyinput, board) {
  let answer = [0, 0];
  let max = [Math.floor(board[0] / 2), Math.floor(board[1] / 2)];
  
  keyinput.forEach((e) => {
      switch(e) {
          case 'left' :
          if (!(answer[0] === -max[0])) answer[0]--;
          break;
              
          case 'right' :
          if (!(answer[0] === max[0])) answer[0]++;
          break;
              
          case 'up' :
          if (!(answer[1] === max[1])) answer[1]++;
          break;
              
          case 'down' :
          if (!(answer[1] === -max[1])) answer[1]--;
          break;
      }
      })
  return answer;
}
반응형