ゲーム


function boardgame(board, operation) {
  // TODO: 여기에 코드를 작성하세요.

  let row = 0
  let col = 0
  let result = 0

  //방문했는지 안했는지 체크해주는 배열
  const visit = [];
  for (let i = 0; i < board.length; i++) {
    visit.push(Array(board.length).fill(0));
  }


  for (let i = 0; i < operation.length; i++) {
    console.log(operation[i])

    if (operation[i] === 'D') {
      //이동
      row++

      //범위밖
      if (row < 0 || col < 0 || row >= board.length || col >= board.length) {
        row--
        continue;
      }

      //방문한곳이 아니면
      if (visit[row][col] === 0) {
        result += board[row][col]
      }
      //방문한 곳 표시
      visit[row][col] = 1
    }
    if (operation[i] === 'U') {
      row--
      if (row < 0 || col < 0 || row >= board.length || col >= board.length) {
        row++
        continue;
      }
      if (visit[row][col] === 0) {
        result += board[row][col]
      }
      visit[row][col] = 1
    }
    if (operation[i] === 'R') {

      col++

      if (row < 0 || col < 0 || row >= board.length || col >= board.length) {
        col--
        continue;
      }
      if (visit[row][col] === 0) {
        result += board[row][col]
      }

      visit[row][col] = 1
    }
    if (operation[i] === 'L') {
      col--
      if (row < 0 || col < 0 || row >= board.length || col >= board.length) {
        col++
        continue;
      }
      if (visit[row][col] === 0) {
         result += board[row][col]
      }
      visit[row][col] = 1
    }

  }
  return result
};