[구현, 시뮬레이션] 주사위 굴리기 - 백준 14499번
- 간단한 단순 구현 문제! 시뮬레이션 문제..
- 하지만 한번에 문제를 해결하지 못했다.. 색다른 문제이긴 했으나 생각했으면 쉽게 풀릴 문제
풀이
주사위의 도면이 있다.
2
4 1 3
5
6
각 번호는 자신의 위치를 뜻한다.
즉,
- 1 = 윗면
- 2 = 뒷면
- 3 = 오른쪽 면
- 4 = 왼쪽 면
- 5 = 앞면
- 6 = 아랫면
이제 주사위를 동쪽(1) 부터 굴린다.
2
6 4 1
5
3
기존의 1은 오른쪽 면으로, 3은 아랫면으로, 4는 윗면, 6은 왼쪽 면으로 이동한다. 2와 5는 동일하다
- 1 → 3(오른쪽 면)
- 3 → 6(아랫면)
- 4 → 1(윗면)
- 6 → 4(왼쪽 면)
위와 같이 서쪽(2), (1 → 4), (3 → 1), (4 → 6), (6 → 3)
2
1 3 6
5
4
북쪽(3), (1 → 2), (2 → 6), (5 → 1), (6 → 5)
1
4 5 3
6
2
남쪽(4), (1 → 5), (2 → 1), (5 → 6), (6 → 2)
6
4 2 3
1
5
코드
https://github.com/KimGyeongLock/CodingTest/blob/main/14499.cpp