Amacınız, sayı yazdıran bir program yazmaktır. Sayı büyüdükçe, daha fazla puan alırsınız. Ama dikkat et! Kod uzunluğu, puanlama işlevinde hem sınırlıdır hem de çok ağırdır. Basılı numaranız, çözümünüz için kullandığınız bayt sayısının küpü ile bölünür .
Diyelim ki yazdırdınız 10000000
ve kodunuz 100
bayt uzunluğunda. Son puanınız olacak 10000000 / 100^3 = 10
.
Bu zorluğu biraz zorlaştırmak için izlenmesi gereken başka kurallar var.
- Kodunuzdaki rakamları kullanamazsınız (0123456789);
- Sen edebilir etc / fiziksel / matematiksel kullanın. sabitler, ancak yalnızca 10'dan küçüklerse (ör. Pi ~ = 3.14 kullanabilirsiniz, ancak Avogadro sabitini kullanamazsınız = 6e23)
- Özyinelemeye izin verilir, ancak oluşturulan sayının sınırlı olması gerekir (bu nedenle sınırsız bir çözüm olarak kabul edilmez.
- İşlemleri
*
(çarpma),/
(bölme),^
(güç) veya bunları belirtmek için başka hiçbir şekilde2 div 2
kullanamazsınız (örn. İzin verilmez); - Buna ihtiyaç duyarsanız, programınız birden fazla numara çıkarabilir . Sadece en yüksek puanlama için sayılır;
- Bununla birlikte, olabilir dizeleri bitiştirmek Bu komşu basamak herhangi bir dizi tek bir numara olarak kabul edilecektir anlamına gelir;
- Kodunuz olduğu gibi çalıştırılacak. Bu, son kullanıcının herhangi bir kod satırını düzenleyemeyeceği veya bir sayı veya başka bir şey giremeyeceği anlamına gelir;
- Maksimum kod uzunluğu 100 bayttır.
Liderler Sıralaması
- Steven H. , Pyth ≈ f φ (1,0,0) +7 (256 26 ) / 1000000 [1]
- Basitçe Güzel Sanatlar , Yakut ≈ f φ 121 (ω) (126) [1]
- Peter Taylor , GolfScript ≈ f ε 0 + ω + 1 (17) / 1000 [1]
- res , GolfScript ≈ f ε 0 (f ε 0 (f ε 0 (f ε 0 (f ε 0 (f ε 0 (f ε 0 (f ε 0 (f ε 0 (126))))))))) [1]
- Basitçe Güzel Sanat , Yakut ≈ f omega © 2 1 (1983)
- eaglgenes101 , Julia ≈ f ω3 (127)
- col6y , Python 3, ≈ (127 → 126 → ... → 2 → 1) / 99 3 [1] [3]
- Toeofdoom , Haskell'in ≈ bir 20 (1) / 99 3 [1]
- Fraxtil , dc, ≈ 15 ↑ ¹⁶⁶⁶⁶⁶⁵ 15/100 3 [3]
- Macenta , Python, ≈ ack (126,126) / 100 3 ≈ 10 ↑ 124 129
- Kendall Frey 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
- özyinelemeli , Python, ≈ 2 ↑↑ 11/95 3 ≈ 10 ↑↑ 8.63297 [1] [3]
- nm , Haskell, ≈ 2 ↑↑ 7/100 3 ≈ 10 ↑↑ 4.63297 [1]
- David Sapma , C ≈ 10 10 4 x 10 22 /83 3 ≈ 10 ↑↑ 4,11821 [2]
- primo , Perl, ≈ 10 (12750684161!) 5 x 2 27 /-100 3 ≈ 10 ↑↑ 4,11369
- Resimler , Cı ≈ 10 10 2 x 10 6 /98 3 ≈ 10 ↑↑ 3,80587
- Robert Sørlie , x86, 10 2 2 19 +32 / 100 3 3 10 ≈ 3.71585
- Tobia APL, ≈ 10 10 353 /-100 3 ≈ 10 ↑↑ 3,40616
- Darren Stone , C, 10 10 97.61735 / 98 3 ≈ 10 ↑↑ 3,29875
- ecksemmess , Cı, ≈ 10 2 320 /-100 3 ≈ 10 ↑↑ 3,29749
- Adam Speight , vb.net, ≈ 10 5000 x (2 64 ) 4 /-100 3 ≈ 10 ↑↑ 3,28039
- Joshua , deneme, ≈ 10 10 15 /86 3 ≈ 10 ↑↑ 3,07282
Dipnotlar
- Eğer evrendeki her elektron bir alışkanlıktıysa ve her bir süperpozisyonu bilgiyi depolamak için kazançlı bir şekilde kullanılabilirdi (ki, gerçekte ne depolandığını teorik olarak mümkün olduğunu bilmeniz gerekmediği sürece ), bu program mümkün olandan daha fazla bellek gerektirir. muhtemelen var ve bu nedenle çalıştırılamaz - ya da gelecekte akla gelebilecek herhangi bir noktada. Yazar aynı anda ≈3 ↑↑ 3.28'den daha büyük bir değer yazdırmayı amaçladıysa, bu koşul geçerlidir.
- Bu program şu anda var olandan daha fazla bellek gerektiriyor, ancak o kadar fazla değil, teorik olarak az sayıdaki qubitte depolanamıyordu ve bu nedenle bir gün bu programı çalıştırabilecek bir bilgisayar var olabilir.
- Şu anda mevcut olan tüm tercümanlar bir çalışma zamanı hatası veriyor veya program aksi takdirde yazarın istediği şekilde çalışamıyor.
- Bu programın çalıştırılması sisteminizde onarılamaz bir hasara neden olur.
Edit @primo : Ben bir sonraki daha yüksek güce logaritmik mesafe belirtmek için ondalık ile, notasyonu karşılaştırmak için bir umutla daha kolay kullanarak çetele bir bölümünü güncelledik. Örneğin, 10 ↑↑ 2.5 = 10 10 √10 . Ayrıca, kullanıcının analizinin hatalı olduğuna inanıyorsam, bunlardan herhangi birini tartışmaktan çekinmediğim için bazı puanları değiştirdim.
Bu gösterimin açıklaması:
Eğer 0 ≤ b < 1
öyleyse .a↑↑b = ab
Eğer b ≥ 1
öyleyse .a↑↑b = aa↑↑(b-1)
Eğer b < 0
öyleyse .a↑↑b = loga(a↑↑(b+1))
12e10
(12 * 10 ^ 10) sayılıyor 12*10^10
mu?
500b
, bu geçersiz mi? Yani, bir programın yazdığı tüm sayısal olmayan şeyleri görmezden gelebilir miyiz? Ve eğer öyleyse, gibi bir şey 50r7
sayılır 507
mı?