당신의 목표는 숫자를 인쇄하는 프로그램을 작성하는 것입니다. 숫자가 클수록 더 많은 포인트를 얻게됩니다. 그러나 조심하십시오! 스코어링 기능에서 코드 길이는 제한적이며 가중됩니다. 인쇄 된 숫자는 솔루션에 사용한 바이트 수의 큐브 로 나뉩니다 .
인쇄 10000000
하고 코드 100
길이 가 길 다고 가정 해 봅시다 . 최종 점수는입니다 10000000 / 100^3 = 10
.
이 도전을 조금 더 어렵게 만들기 위해 따라야 할 다른 규칙이 있습니다.
- 코드에서 숫자를 사용할 수 없습니다 (0123456789).
- 수학적 / 물리적 / 등을 사용할 수 있습니다 . 상수, 그러나 10보다 작은 경우에만 해당됩니다 (예 : Pi ~ = 3.14를 사용할 수 있지만 Avogadro 상수 = 6e23을 사용할 수 없음 )
- 재귀는 허용 되지만 생성 된 숫자는 유한해야합니다 (따라서 무한 은 솔루션으로 받아 들여지지 않습니다. 무한한 시간과 메모리를 가정하고 요청 된 출력을 생성한다고 가정하면 프로그램이 올바르게 종료되어야합니다).
- 연산을
*
(곱하기),/
(나누기),^
(파워) 또는 다른 방법으로2 div 2
사용할 수 없습니다 (예 : 허용되지 않음). - 필요한 경우 프로그램에서 둘 이상의 숫자를 출력 할 수 있습니다 . 가장 높은 점수 만 득점에 포함됩니다.
- 그러나 문자열 을 연결할 수 있습니다. 이는 인접한 숫자의 시퀀스가 단일 숫자로 간주됨을 의미합니다.
- 코드는있는 그대로 실행됩니다. 즉, 최종 사용자는 코드 줄을 편집 할 수 없으며 숫자 나 다른 어떤 것도 입력 할 수 없습니다.
- 최대 코드 길이는 100 바이트입니다.
리더 보드
- Steven H. , Pyth ≈ f φ (1,0,0) +7 (256 26 ) / 1000000 [1]
- 단순히 아름다운 예술 , 루비 ≈ f φ 121 (ω) (126) [1]
- 피터 테일러 , GolfScript ≈ f ε 0 + ω + 1 (17) / 1000 [1]
- 입술 , GolfScript ≈ F ε 0 (F ε 0 (F ε 0 (F ε 0 (F ε 0 (F ε 0 (F ε 0 (F ε 0 (F ε 0 (126))))))))) [1]
- 단순히 아름다운 예술 , 루비 ≈ f ω ω2 +1 (1983)
- eaglgenes101 , Julia ≈ f ω3 (127)
- col6y , Python 3, ≈ (127 → 126 → ... → 2 → 1) / 99 3 [1] [3]
- Toeofdoom 하스켈, ≈ 20 (1) / 99 3 [1]
- Fraxtil , dc, ≈ 15 ↑ ¹⁶⁶⁶⁶⁶⁵ 15/100 3 [3]
- 마젠타 , 파이썬 ≈ ACK (126,126) / 100 (3) ≈ ↑ 10 124 129
- 켄달 프레이 , ECMAScript를 6 ≈ 10 3 ↑ 4 (3) / 100 (3) [1]
- Ilmari Karonen , GolfScript, ≈ 10 ↑ 3 10 377 / 18 3 [1]
- BlackCap , Haskell, ≈ 10 ↑↑ 65503 / 100 3
- 재귀 , 파이썬, ≈ 2 ↑↑ 11 / 95 3 ≈ 10 ↑↑ 8.63297 [1] [3]
- nm , 하스켈, ≈ 2 ↑↑ 7 / 100 3 ≈ 10 ↑↑ 4.63297 [1]
- 데이비드 요우 , C, ≈ 10 10 4 × 10 22 / 83 3 ≈ 10 ↑↑ 4.11821 [2]
- 프리모 , 펄, ≈ 10 (12,750,684,161!) 5 2 × 27 / 100 (3) ≈ 4.11369 10 ↑↑
- 아트 , C, ≈ 10 10 2 10 × 6 / 98 (3) ≈ 3.80587 10 ↑↑
- 로버트 Sørlie , 86, ≈ 10 2 2 19 32 / 100 3 ≈ 10 ↑↑ 3.71585
- Tobia , APL, ≈ 10 10 353 / 100 (3) ≈ 3.40616 10 ↑↑
- 대런 스톤 , C, ≈ 10 10 97.61735 / 98 3 ≈ 10 ↑↑ 3.29875
- ecksemmess , C, ≈ 10 2 320 / 100 (3) ≈ 3.29749 10 ↑↑
- 아담 Speight , vb.net, ≈ 10 5000 × (2 (64) ) 4 / 100 3 ≈ 3.28039 10 ↑↑
- 조슈아 배쉬, ≈ 10 10 15 / 86 3 ≈ 3.07282 10 ↑↑
각주
- 만약 우주의 모든 전자가 큐비 트이고 그것의 모든 중첩이 정보를 저장하는 데 능숙하게 사용될 수 있다면 (저장되는 것을 실제로 알 필요가 없다면 이론적으로 가능합니다),이 프로그램은 가능한 것보다 더 많은 메모리를 필요로합니다 현재 또는 미래의 상상할 수있는 시점에 존재할 수 있으므로 실행이 불가능합니다. 작성자가 ≈3 ↑↑ 3.28보다 큰 값을 한 번에 인쇄하려는 경우이 조건이 적용됩니다.
- 이 프로그램은 현재 존재하는 것보다 더 많은 메모리를 필요로하지만 이론적으로는 적은 수의 큐빗에 저장 될 수 없을 정도로 많지 않으므로이 프로그램을 실행할 수있는 컴퓨터가 언젠가 존재할 수 있습니다.
- 현재 사용 가능한 모든 통역사가 런타임 오류를 발생 시키거나 그렇지 않으면 프로그램이 작성자가 의도 한대로 실행되지 않습니다.
- 이 프로그램을 실행하면 시스템이 복구 할 수없는 손상을 입을 수 있습니다.
@primo 편집 : 다음 높은 거듭 제곱까지의 로그 거리를 나타 내기 위해 소수를 사용하여 비교하기 쉬운 표기법을 사용하여 스코어 보드의 일부를 업데이트했습니다. 예를 들어 10 ↑↑ 2.5 = 10 10 √10 입니다. 또한 사용자의 분석이 잘못되었다고 생각되면 점수를 변경했습니다.
이 표기법에 대한 설명 :
만약 0 ≤ b < 1
다음, .a↑↑b = ab
만약 b ≥ 1
다음, .a↑↑b = aa↑↑(b-1)
만약 b < 0
다음, .a↑↑b = loga(a↑↑(b+1))
12e10
(12 * 10 ^ 10) 이라고 말하면 12*10^10
?
500b
하면 유효하지 않습니까? 즉, 프로그램이 인쇄하는 모든 비 숫자를 무시해도 될까요? 그렇다면 그렇다면 다음과 같이 50r7
계산 507
됩니까?