문제 설명
Pólya는 다시 그의 항아리를 가지고 놀았으며, 그는 당신이 그에게 확률을 계산하도록 도와 주길 원합니다.
이 항아리 실험에서 Pólya는 처음에 1 개의 빨간색과 1 개의 파란색 구슬을 포함하는 항아리를 가지고 있습니다.
매번 반복 할 때마다 그는 구슬에 도달하여 구슬을 가져온 다음 색을 검사하여 구슬을 다시 항아리에 넣습니다.
그런 다음 공정한 동전을 뒤집습니다. 동전이 땅에 떨어지면 같은 색깔의 구슬로 된 6 면체 다이 롤 금액을 항아리에 넣습니다. 꼬리가 떨어지면 항아리에서 같은 색깔의 구슬의 절반을 제거합니다. 정수 나누기를 사용하여-선택한 색상의 구슬 수가 홀수이면 (c-1)/2
c는 해당 색상의 구슬 수입니다.
정수 n ≥ 0 및 소수 r> 0이 주어지면 n 반복 후 비드의 색상 간 비율이 가장 짧은 바이트 수에서 r보다 크거나 같은 확률을 소수점 이하 2 자리까지 줄 수 있습니다.
반복 세트의 예 :
(x, y)가 x 붉은 구슬과 y 푸른 구슬을 포함하도록 항아리를 정의하게하십시오.
Iteration Urn Ratio
0 (1,1) 1
1 (5,1) 5 //Red bead retrieved, coin flip heads, die roll 4
2 (5,1) 5 //Blue bead retrieved, coin flip tails
3 (3,1) 3 //Red bead retrieved, coin flip tails
4 (3,4) 1.333... //Blue bead retrieved, coin flip heads, die roll 3
알 수 있듯이 비율 r은 항상 1 이상입니다 (따라서 빨강 또는 파랑 중 큰 쪽이 작은 쪽)
테스트 사례 :
F (n, r)이 n 개의 반복에 대한 함수의 적용과 r의 비율을 정의하도록합니다.
F(0,5) = 0.00
F(1,2) = 0.50
F(1,3) = 0.42
F(5,5) = 0.28
F(10,4) = 0.31
F(40,6.25) = 0.14
이것은 코드 골프이므로 바이트 단위의 최단 솔루션이 이깁니다.