백준 15685 드래곤 커브 JAVA

삼성 SW 역량 테스트  백준 15685 드래곤 커브를 풀었다.

 

https://www.acmicpc.net/problem/15685

 

15685번: 드래곤 커브

첫째 줄에 드래곤 커브의 개수 N(1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 드래곤 커브의 정보가 주어진다. 드래곤 커브의 정보는 네 정수 x, y, d, g로 이루어져 있다. x와 y는 드래곤 커브의 시작 점, d는 시작 방향, g는 세대이다. (0 ≤ x, y ≤ 100, 0 ≤ d ≤ 3, 0 ≤ g ≤ 10) 입력으로 주어지는 드래곤 커브는 격자 밖으로 벗어나지 않는다. 드래곤 커브는 서로 겹칠 수 있다. 방향은 0, 1, 2,

www.acmicpc.net

 

드래곤 커브는 실제로 있는 용어이다.

이 문제는 커브가 어떻게 그려지는 가에 대한 고민을 해보는 게 중요하다. (즉, 패턴을 찾아야 한다.)

 

드래곤 커브 규칙 -> 이전 세대에서 가장 최근에 그린 방향에서 역순으로 진행하며 반시계방향으로 돌린 형태를 가진다.

 

이러한 패턴을 찾게 되면 문제는 쉽게 풀어진다.