백준 14499번 (JAVA) 주사위굴리기
시뮬레이션의 조건은 이러하다. 1. 주사위는 이동할때 굴려진다(오른쪽으로 이동한다고 가정하면, 오른쪽 면이 바닥으로 오고, 기존에 위를 보고있던 면이 오른쪽으로 오며, 바닥면이 왼쪽으로 온다는 의미) 2. 굴린 이후 이동한 자리의 숫자가 0이 아니라면 주사위 바닥면의 숫자가 칸의 숫자로 바뀌게되고, 칸에 쓰여진 숫자는 0이 된다(이 조건을 못보고 넘어가서 디버깅에 시간이 걸렸다) 3. 이동할때마다 위를 보고있는 면의 번호를 출력한다. 4. 지도 외곽으로 나가는 명령은 출력하지않는다. 나는 이 문제를 Node클래스 내부에 두개의 LinkedList를 만들어서 관리하는 것으로 해결했다. 1. (위, 오른쪽, 바닥, 왼쪽)의 번호가 순서대로 저장되는 hNums 2. (위, 아랫면, 바닥, 윗면)의 번호가 순서..