이 코드 골프에서는 포켓에 떨어지기 전에 정확히 n 개의 쿠션 에 맞는 최단 샷의 방향을 결정해야합니다 .
당구 테이블은 다음과 같은 특징이있는 6 개의 포켓 풀 테이블입니다.
- 치수는 가변적입니다 ( a x b )
- 마찰 없음 : 공이 주머니에 들어갈 때까지 영원히 굴러갑니다.
- 포켓과 볼 크기는 거의 제로입니다. 이것은 공이 같은 위치에있는 경우에만 주머니에 빠질 것임을 의미합니다.
- 공은 처음에 왼쪽 하단 구멍에 배치됩니다 (그러나 떨어지지 않습니다)
테이블 의 치수 ( a , b )와 n 을 입력 으로 타격 할 쿠션 수 를 취하고 포켓에 떨어지기 전에 정확히 n 개의 쿠션을 타격하는 최단 경로 각도를 반환 하는 전체 프로그램 또는 함수를 작성하십시오 .
- a > 0
- b > 0
- 0 <= n <10000000
- 0 < 알파 <90 (도) 정밀도 : 10 ^ -6 이상
예 :
함께 = 2, B = 1, n은 세 가지 경로가있다 = 1 : (1) (2) (3) 다음에도이. 숫자 (1)이 가장 짧으므로 출력은 atan (2) = 63.43494882292201도 여야합니다.
용 용액 = 2, B = 1, N (4/3)는도 53.13010235415598 = ATAN = 4 인
테스트 샘플 :
a = 2, b = 1, n = 1, -> alpha = 63.43494882292201
a = 2, b = 1, n = 2, -> alpha = 71.56505117707799
a = 2, b = 1, n = 3, -> alpha = 75.96375653207353
a = 2, b = 1, n = 4, -> alpha = 53.13010235415598
a = 2, b = 1, n = 5, -> alpha = 59.03624346792648
a = 2, b = 1, n = 6, -> alpha = 81.86989764584403
a = 4.76, b = 3.64, n = 27, -> alpha = 48.503531644784466
a = 2, b = 1, n = 6, -> alpha = 81.86989764584403
a = 8, b = 3, n = 33, -> alpha = 73.24425107080101
a = 43, b = 21, n = 10005, -> alpha = 63.97789961246943
이것은 코드 / 당구 골프입니다 : 가장 짧은 코드가 승리합니다!
n
쿠션 또는 적어도n
쿠션 을 쳐야 합니까?