여기서 당신의 임무 는 양의 정수에 대한 순열을 형성 하는 함수 1 을 구현하는 것입니다 (양의 정수에서 자신으로의 궤적). 즉, 각 양의 정수는 순열에서 정확히 한 번만 나타나야합니다. catch는 함수가 짝수보다 홀수를 출력 할 확률이 더 커야한다는 것입니다.
이제 이것은 이상하거나 불가능 해 보일 수 있습니다. 반드시 짝수만큼 홀수가 있습니까? 그리고이 직관은 유한 세트에는 정확하지만 실제로는 무한 세트에는 적용되지 않습니다. 예를 들어 다음 순열을 사용하십시오.
1 3 2 5 7 4 9 11 6 13 15 8 17 19 10 21 23 12 25 27 14 29 31 16 33 35 18 37 39 20 41 43 22 45 47 24 49 51 26 53 55 ...
크기가 보다 큰 시퀀스의 하위 섹션을 선택하면 적어도 짝수만큼 홀수를 가지므로 임의 항이 홀수 일 확률이 짝수보다 큰 것 같습니다. 또한 모든 숫자 홀수 또는 짝수는 결국 순서대로 나타나며 한 번만 나타날 수 있습니다. 따라서 시퀀스는 순열입니다.
확률의 정의
혼동이나 모호함을 피하기 위해이 질문에서 확률이 의미하는 바를 명확하게 설명하겠습니다.
함수 가 있다고합시다 . 다수의 확률은 홀수 세트의 크기에 설정된 비율 홀수 부재의 한계로서 정의된다되는 로서 무한대에 가까워 쉽다.
예를 들어, 전술 한 함수는 홀수 일 확률이있다 .
이것은 코드 골프 이므로 바이트 수가 적을수록 답이 바이트로 표시됩니다.
추가 도전
여기에 놀면서 구현하려는 재미있는 아이디어가 있습니다. 이들은 단지 재미를위한 것이며 어떤 식 으로든 점수에 영향을 미치지 않습니다. 이 중 일부는이 과제에 대한 올바른 해결책이 아니며, 과제 2 또는 3에 대한 해결책 만 포함 된 답변은 올바른 답변이 아니며 삭제 될 수 있습니다 .
홀수 확률이 순열을 씁니다 . (이것은 가능하다)
심지어 숫자 이상의 홀수 가지는 순열 쓰기 임의의 대 하지만의 홀수 갖는 확률 .
정의 된 확률이없는 순열을 작성하십시오 (즉, 제한이 없음).
1 : 여기서 기능은 프로그램 또는 기능을 의미합니다. 입력을 받고 출력을 생성하는 코드 일뿐입니다.