(1).백준 5566번 주사위 게임은 주어진 주사위 결과값과 이동이 적힌 표를 제공했을 때
몇번만에 게임이 끝나는지를 출력해야 하는 문제였다.
일단 slice를 통해서 지도와 주사위 리스트를 분리시켰고
현재 위치가 종점보다 작은 경우에만 계속해서 주사위를 굴리는 방식으로 진행했으며
어차피 한번 이동하는 내용이 나온 이상은 추가 이동 명령을 듣지 않아도 되기 때문에
if문으로 0이 아닌 경우에만 연산을 하게 했는데
지금 생각해보면 0이라고 해도 0 이동하면 되기 때문에 0 체크할 필요 자체가 없었던 것 같다.
const input = `10 10
0
-1
-1
4
4
-5
0
1
-6
0
1
5
2
4
6
5
5
4
1
6`.split('\n')
const [mapNum, diceNum] = input.shift().split(' ').map(Number)
const map = input.slice(0,mapNum).map(Number)
const dice = input.slice(mapNum).map(Number)
let now = 0
let count = 0
while(now < mapNum - 1){
now = now + dice[count]
count++
if(map[now] != 0){
now = now + map[now]
}
}
console.log(count)
'회고' 카테고리의 다른 글
[개발일지] - 526 (1) | 2024.12.10 |
---|---|
[개발일지] - 525 (1) | 2024.12.09 |
[개발일지] - 523(주말) (0) | 2024.12.08 |
[개발일지] - 522(연차) (2) | 2024.12.06 |
[개발일지] - 521(연차) (0) | 2024.12.05 |