알고리즘 공부/백준 문제풀이

[백준 python] 14499번 주사위 굴리기

이현찬 2022. 9. 21. 23:05
728x90

문제 링크

 

14499번: 주사위 굴리기

첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다. 둘째 줄부터 N개의 줄에 지

www.acmicpc.net

문제 설명

  • 일정한 규칙에 따라 이동하는 주사위가 획득하는 점수를 계산하는 문제
  • 주사위 방향을 전환하는 규칙과 주사위의 숫자를 바꾸는 규칙만 이해하면 어렵지 않게 풀 수 있는 문제

고민한 부분

  • 주사위의 상태를 나타내기 위한 방법을 고민했다. 다른 분들의 풀이를 보면 길이 6의 list로 만들어 index별로 의미를 부여해 문제를 해결했는데 나는 헷갈려서 각각의 위치에 해당하는 6개의 변수를 만들어 주사위를 modeling하는 것이 실수를 줄일 수 있는 방법이라고 생각했다. line 16부터 시작하는 roll method에서 각 변수 이름을 typing하는 것이 귀찮지만 실수 없이 한번에 해결할 수 있는 것이 더 좋다고 생각한다.

Lesson learned

  • 다른 분들의 풀이를 보니 많은 분들이 주사위 modeling을 list로 했던 것을 확인했다. 처음에 list로 구현하려고 했지만 헷갈려서 실수를 많이했다. 다른 분들의 풀이를 보고 다시 시도해도 실수를 계속했다.
  • 문제 풀이하는 데 척추가 되는 부분이 아닌 내용은 실수를 줄이는 방식으로 구현하고 중요한 부분에 집중하는 편이 낫겠다는 생각을 했다.