거울로 이루어진 사각형 방이 있고 남서쪽 방향을 제외하고 나머지 모서리에는 receptor가 달려 있다. 그리고 남서쪽 모서리에서 레이져를 r(q/p) 의 기울기로 쏘았을때 어떤 receptor에 들어가지는 receptor 의 번호를 돌려주는 문제이다.
쏘아지는 기울기에 따라 바로 receptor에 들어갈수도 있고 벽에 반사되어 들어가기도 하고 벽에 반사되다가 천장이나 바닥에도 반사되어 들어갈수도 있다. 기울기에 따라 반사되는 정도가 다르고 그러한 차이로 인해 각각의 receptor로 들어가기에 이에 대해 생각해보았다.
receptor의 번호는 문제에 제시된 방향으로 0, 1, 2로 구분한다. 각 receptor에 들어가는 경우를 생각 해보면 기울기를 정수로 만드는 정수 n과 r * n의 값에 따라 구분할수 있는데, 그것은 다음과 같다.
receptor - 0 : 정수 n이 홀수 이고 r * n이 짝수인 경우
receptor - 1 : 정수 n이 홀수 이고 r * n이 홀수인 경우
receptor - 2 : 정수 n이 짝수인 경우
주어진 입력 값을 통해 위 방식에 따라 결과를 돌려주게 구성하였으며 주어진 예문을 잘 통과하였다.
일상