ゲーム
12089 ワード
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
};
Reference
この問題について(ゲーム), 我々は、より多くの情報をここで見つけました https://velog.io/@jjabsu/보드게임テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol