시리즈 정보
우선, 이것을 다른 코드 골프 도전과 같이 취급하고 시리즈에 대해 전혀 걱정하지 않고 대답 할 수 있습니다. 그러나 모든 과제에는 리더 보드가 있습니다. 첫 번째 게시물에서 시리즈 에 대한 추가 정보와 함께 리더 보드를 찾을 수 있습니다 .
시리즈에 대한 아이디어가 많이 있지만 미래의 과제는 아직 해결되지 않았습니다. 제안 사항이 있으면 관련 샌드 박스 게시물에 알려주십시오 .
구멍 4 : 베르트랑 패러독스
버트 랜드 역설 흥미로운 문제, 어떤 프로그램 코드, 자신의 중간 점과 길이의 서로 다른 분포를 얻을 수 원에서 임의 코드를 따기위한 방법 다른 방법을.
이 과제에서는 "오른쪽"방법을 사용하여 단위 원의 임의 코드를 생성해야합니다. 링크 된 Wikipedia 기사에서 "방법 2"는 이러한 방법입니다.
정확한 규칙은 다음과 같습니다.
- 당신은해야 하나 양의 정수
N많은 코드가 반환되는 방법을 지정합니다. 출력값은N극점 각도 (라디안)로 표시된 단위 원의 두 점으로 지정된 코드 목록이어야합니다 . - 코드는 두 각도 각각에 대해 적어도 20 개의 서로 다른 값 을 반환 할 수 있어야합니다 . 사용 가능한 RNG의 범위가 더 작은 경우 먼저 내장 RNG 위에 충분히 넓은 범위의 RNG를 구축하거나 자신의 적절한 RNG를 구현해야합니다 . 이 페이지 가 도움 이 될 수 있습니다.
- 코드 배포는 링크 된 Wikipedia 기사의 "Method 2"에서 생성 된 코드와 구분할 수 없어야합니다. 코드를 선택하기 위해 다른 알고리즘을 구현하는 경우 정확성 증명을 포함하십시오. 어떤 알고리즘을 구현하든 이론적으로는 단위 원에서 유효한 코드를 생성 할 수 있어야합니다 (기본 PRNG 또는 제한 정밀도 데이터 유형의 제한을 제외 함).
- 구현시 부동 소수점 숫자 (최소 32 비트 너비) 또는 고정 소수점 숫자 (최소 24 비트 너비)를 사용하고 반환해야 하며 모든 산술 연산은 최대 16ulp 내에서 정확해야합니다 .
전체 프로그램 또는 함수를 작성하고 STDIN (또는 가장 가까운 대안), 명령 행 인수 또는 함수 인수를 통해 입력을 받고 STDOUT (또는 가장 가까운 대안), 함수 리턴 값 또는 함수 (out) 매개 변수를 통해 출력을 생성 할 수 있습니다.
개별 숫자가 명확하게 식별 가능하고 총 수가 항상 짝수 인 한 출력은 편리한 목록 또는 문자열 형식 일 수 있습니다.
이것은 코드 골프이므로 가장 짧은 제출 (바이트)이 이깁니다. 물론 사용자 당 가장 짧은 제출물도 시리즈의 전체 순위표에 들어갑니다.
심상
다음 스 니펫을 사용하여 생성 된 선을 렌더링하고 해당 분포를 검사 할 수 있습니다. 텍스트 영역에 각도 목록을 붙여 넣기 만하면됩니다. 스 니펫은 숫자가 단순한 10 진수 (과학 표기법 없음) 인 한 거의 모든 목록 형식을 처리 할 수 있어야합니다. 배포에 대한 좋은 아이디어를 얻으려면 1000 줄 이상을 사용하는 것이 좋습니다. 또한 아래 기사에 제시된 다양한 방법에 대한 몇 가지 예제 데이터를 제공했습니다.
리더 보드
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 모든 답변을 헤드 라인으로 시작하십시오.
# Language Name, N bytes
N제출물의 크기는 어디에 있습니까 ? 당신이 당신의 점수를 향상시킬 경우에, 당신은 할 수 있습니다 를 통해 눈에 띄는에 의해, 헤드 라인에 오래된 점수를 유지한다. 예를 들어 :
# Ruby, <s>104</s> <s>101</s> 96 bytes
(언어는 현재 표시되어 있지 않지만 스 니펫은이를 요구하고 구문 분석하며 향후 언어 별 리더 보드를 추가 할 수 있습니다.)



