Salah satu properti bagus dari bahasa Turing-lengkap adalah bahwa ia dapat digunakan untuk menulis program apa pun, hingga dan termasuk simulasi seluruh Semesta.
Tugas Anda adalah melakukan hal itu: menulis sebuah program yang mensimulasikan Semesta .
Catatan: walaupun saya tidak ragu Anda akan dapat menyelesaikan tugas ini, saat ini saya tidak punya cukup waktu luang untuk memverifikasi apakah semua 10 90 partikel dalam simulasi Anda melakukan apa yang seharusnya mereka lakukan. Karena itu, semata-mata untuk menyederhanakan pengujian dan evaluasi, cukup jika simulator semesta Anda hanya bekerja dengan satu partikel awal. Agar hal-hal menarik, mari kita asumsikan partikel ini adalah Higgs Boson yang baru ditemukan.
Alam semesta Anda dimulai dengan apa pun kecuali satu Higgs Boson sekitar 120 GeV di tengahnya. Untuk tidak membuat output terlalu lama, mari kita buat semesta ini berdetak hanya pada 10 -25 detik alih-alih "rate clock yang biasa" sebesar 5,4 × 10 −44 detik ..
Boson Higgs ini akan meluruh cepat atau lambat karena memiliki waktu paruh 1,6 × 10 −22 detik, sehingga pada setiap tik simulasi, ia memiliki peluang 0,0433% untuk meluruh. Anda dapat memeriksa di sini apa yang akan membusuk . Untuk memiliki persyaratan sentral dan disederhanakan, saya mencantumkan rasio percabangan yang harus Anda gunakan:
Menjalankan simulasi
Pada setiap centang simulasi, boson Higgs memiliki peluang 0,0433% untuk membusuk. Jika itu terjadi, itu akan membusuk menjadi partikel-partikel berikut, dengan probabilitas terdaftar (Anda harus menggunakan nama-nama ini di output):
- bawah quark + bawah antiquark (64,8%)
- 2 boson W (14,1%)
- 2 gluon (8,82%)
- tau lepton + antitau lepton (7.04%)
- charm quark + charm antiquark (3.27%)
- 2 Z boson (1,59%)
- 2 foton (0,223%)
- 1 Z boson + 1 foton (0,111%)
- muon + antimuon (0,0244%)
- kuark atas + antiquark atas (0,0216%)
Untuk total 100%.
Beberapa partikel ini akan membusuk lebih jauh.
W boson : paruh 10 -25 detik, ini berarti peluang 50% untuk meluruh di setiap tick menjadi salah satu dari berikut ini, dengan probabilitas yang sama:
- positron + neutrino
- antimuon + neutrino
- antitau lepton + neutrino
Z boson : paruh 10 -25 detik, ini berarti peluang 50% untuk meluruh di setiap tik menjadi salah satu dari berikut ini:
- neutrino + antineutrino (20,6%)
- elektron + positron (3,4%)
- muon + antimuon (3,4%)
- tau lepton + antitau lepton (3.4%)
- down quark + down antiquark (15.2%)
- aneh quark + aneh unik (15.2%)
- bawah quark + bawah antiquark (15,2%)
- up quark + up antiquark (11,8%)
- charm quark + charm antiquark (11.8%)
quark atas : waktu paruh 5 × 10 -25 detik, ini berarti peluang 12,95% untuk meluruh di setiap tick menjadi yang berikut, dengan probabilitas yang sama:
- W boson + down quark
- W boson + quark aneh
- W boson + quark bawah
Tentu saja, boson W juga akan segera membusuk ...
The antiquark atas berperilaku mirip dengan top quark: itu membusuk menjadi boson W dan iklan / s / b antiquark.
Semua partikel lain (jadi semua kecuali bos Z dan W dan quark atas) memiliki waktu paruh lebih banyak, sehingga untuk tidak mengacaukan output, mereka semua dianggap stabil untuk simulasi kami .
Karena alam semesta sebagian besar kosong, semua partikel akan memiliki ruang yang cukup untuk diri mereka sendiri dan tidak akan saling berinteraksi. Oleh karena itu semua partikel individu tidak saling bergantung satu sama lain dalam segala hal, termasuk kemungkinan pemisahan.
Keluaran:
Setiap tanda centang dari simulasi, Anda harus mencetak isi dari semesta yang disimulasikan menjadi baris baru. Sebagai contoh:
The universe contains 1 Higgs boson.
The universe contains 1 Higgs boson.
The universe contains 1 Higgs boson.
The universe contains 1 Higgs boson.
The universe contains 2 W bosons.
The universe contains 2 W bosons.
The universe contains 1 W boson, 1 positron and 1 neutrino.
The universe contains 1 positron, 1 antitau lepton and 2 neutrinos.
Simulation ended after 0.8 yoctoseconds.
Urutan partikel dalam garis tidak penting. Namun, formatnya harus persis seperti pada contoh di atas , termasuk tanda baca dan pluralisasi. Jika Anda mensimulasikan seluruh alam semesta (mini-), itu akan terlihat bagus (Dan saya ingin menghilangkan penyalahgunaan persyaratan output yang tidak cukup ketat)
Setiap baris berhubungan dengan 0,1 yoctoseconds, tetapi Anda akan dimaafkan jika dibutuhkan waktu lebih lama dari itu agar program Anda mencetak hasil.
Simulasi berakhir ketika hanya partikel "stabil" yang tersisa.
Mencetak gol
Aturan golf kode standar berlaku.
Pembuat angka acak bisa pseudo-acak, tetapi Anda harus menaburnya jika bahasa tidak menaburnya secara default. Distribusi probabilitas RNG Anda harus seragam.
- Anda akan mendapatkan bonus -10% dari ukuran kode jika program mengambil integer sebagai input, dan mulai dengan boson Higgs yang banyak.
Pengecualian untuk penggemar mesin Turing.
Bagi mereka yang berani mencoba peruntungan dengan mesin Turing yang sebenarnya atau bahasa yang serupa (seperti Brainfuck), tugas mereka menjadi lebih mudah dengan perubahan aturan berikut (hanya berlaku jika bahasa tersebut merupakan turunan Brainfuck atau turunan Turing yang sangat disederhanakan). mesin, tidak mampu melakukan tugas, tidak memiliki ALU, dan nilai-nilai pada rekaman itu hanya dapat ditambah dan dikurangi dengan satu) :
- Nama-nama partikel disederhanakan menjadi d, s, b, t, u, c untuk quark, v untuk neutrino, T untuk tau lepton, m untuk muon, g untuk gluon, p untuk foton, Z, W dan H untuk boson, - untuk elektron dan + untuk positron. Pada setiap centang, input dengan nilai 0 atau 1 disediakan dari input standar, ditunjukkan apakah partikel tidak stabil pertama dalam daftar meluruh atau tidak.
Output contoh karenanya akan menjadi
H
H
H
H
W W
W W
W + n
+ !T n n
SimulateUniverse
fungsi bawaan?Jawaban:
Pyth , 572 * 0,9 = 514,8 byte
Memenuhi syarat untuk bonus -10%. Cobalah secara online di sini , atau coba dengan paruh boson Higgs dikurangi menjadi 1ys di sini (menghasilkan pengulangan yang lebih sedikit dalam output, dan alam semesta yang lebih mengasyikkan!).
Saya yakin ini masih jauh dari optimal, terutama kompresi kamus, tetapi saya sudah membuang lebih dari cukup waktu untuk hal ini, jadi saran perbaikan dipersilahkan.
Program ini dibagi menjadi tiga bagian - persiapan kamus, definisi fungsi keluaran, dan eksekusi simulasi.
Persiapan kamus
Jm?tld,hd,-1^.5c1shced\ sm*]<k2s>k2tced\ dcR\,cu:GhHtHc"A76 !B17 !C1 v!D_top !E00 !F bosR!GmuR_!Ineutrino_!Jtau leptR_!KQ_charm !LQ_strange !MQ_down !NQ_up !OQ_bottom !Panti!Qquark!Ron"\!"HiggsF,16Efg3240Ebb705Epp441Eqr352ER16350 cc7950 ss1115 cs555 tu122 de108_WF,CxCuCr1_ZF,Cw103 yxBtuBqrBjkAlmAfgAhi59 R59DQ,5 bj1 bl1 bf1DPOOPNNPMMPLLPKKPQ_gluR_JPJphotR_GPGIPIpositrR_electrR"\_
Ini adalah bagian terbesar dari kode selesai, mengambil 381 byte. Kamus dibuat menggunakan string berikut:
String adalah daftar partikel yang dipisahkan oleh garis bawah dan, jika partikelnya tidak stabil, perilakunya - daftar yang dipisahkan ruang yang terdiri dari waktu paruh dalam kutu simulasi diikuti oleh apa yang meluruh, bersama dengan probabilitas masing-masing. Setiap partikel memiliki kode huruf tunggal yang terkait dengannya, yang diberikan oleh posisi mereka dalam daftar yang diindeks ke dalam alfabet huruf kecil - jadi bos Higgs adalah
a
, boson W adalahb
, semua jalan sampai ke makhluk elektrony
.Daripada menyimpan probabilitas peluruhan, waktu paruh disimpan sebagai gantinya dan probabilitas dihitung ketika kamus diproses. Rumus yang digunakan adalah di
P=1-(1/2)^(1/h)
manaP
probabilitas peluruhan per kutu, danh
merupakan paruh dari partikel yang diukur dalam kutu.Partikel tidak stabil adalah empat pertama dalam daftar. Karena jumlah partikel ini adalah yang menentukan kapan simulasi berakhir, memiliki ini pada awal daftar membuatnya mudah untuk diperiksa nanti.
Masalahnya adalah string ini sangat besar - 436 byte! - dan menggunakan kompresi string bawaan Pyth sebenarnya meningkatkan jumlah byte, karena menggunakan banyak karakter multi-byte. Saya telah memilih skema kompresi kamus iteratif yang relatif sederhana. Cuplikan
u:GhHtHc"xxx"\!"yyy"
mendekompresnya, sebagai berikut:Entri kamus yang saya pilih hanya didasarkan pada intuisi saya dan beberapa trial and error, jadi saya yakin ada banyak ruang untuk perbaikan.
String kamus yang didekompresi kemudian ditafsirkan dan disimpan seperti yang dijelaskan di bawah ini:
Hasilnya adalah itu
J
berisi daftar urutan nama-nama partikel. Jika mereka membusuk, nama tersebut dipasangkan dengan probabilitas peluruhannya dan sekumpulan partikel yang dapat membusuk, ditimbang oleh probabilitas relatifnya.Definisi fungsi keluaran
Ini mendefinisikan suatu fungsi
y(b)
, yang menerima keadaan alam semesta saat ini sebagai inputnya. Ini hanyalah daftar jumlah partikel, diurutkan berdasarkan jenisnya seperti yang didefinisikan dalam string kamus yang dijelaskan pada bagian sebelumnya.Eksekusi simulasi
K+Q*]Z24Ws<K4yK=+Z1Vs.em?>O1.0he@JkY,kOee@Jkb<K4IN XhNK_1 XRK1xLGeN;yK%"Simulation ended after %s yoctoseconds."cZT
Dengan persiapan yang dilakukan, simulasi sekarang dapat dijalankan. Ini terdiri dari beberapa langkah:
Inisialisasi alam semesta
Karena partikel pada indeks 0 dalam keadaan jagat raya adalah Higgs boson, keadaan awal jagat raya adalah susunan nomor input yang diikuti oleh 24 nol.
Loop simulasi
Pada setiap centang dalam simulasi, keadaan alam semesta saat ini perlu ditampilkan, penghitung bertambah, dan setiap partikel yang mudah menguap perlu memeriksa apakah harus membusuk, menerapkan hasilnya ke keadaan alam semesta setelah masing-masing partikel dievaluasi.
Hasil akhir
Simulasi selesai ketika tidak ada partikel yang tidak stabil yang tersisa. Yang tersisa hanyalah menampilkan kondisi akhir alam semesta, dan berapa lama (berapa banyak kutu) simulasi yang diperlukan.
sumber
C ++ (
2420,2243,2353,1860, 1822 * .9 = 1639.8)Ok, jadi ini mungkin pengiriman kode golf terburuk yang pernah ada, tapi ini yang pertama dan saya bersenang-senang. Saya pikir itu bahkan berhasil. :)
Versi cepat
Yang ini tidak sesingkat (9 byte tambahan), tetapi berjalan jauh lebih cepat untuk menguji jumlah besar. Karena itu tidak cukup singkat untuk bersaing, saya juga menambahkan sedikit kode ke jam waktu eksekusi di dunia nyata dan mencetaknya segera setelah waktu simulasi. Versi asli saya melakukan n = 100k dalam waktu sekitar 8 menit. Versi di atas melakukannya dalam sekitar 2 menit. Versi cepat ini dapat melakukannya dalam 9 detik. n = 1 juta butuh 53 detik.
Output sampel (tanpa argumen)
Contoh keluaran (universe.exe 10):
Contoh Output (universe.exe 1000000)
(tidak cukup 10 ^ 90, tapi kami sudah sampai di sana)
Output Lebih Besar
Jika Anda menggunakan output konsol dari baris perintah, saya akan menyarankan sesuatu seperti
universe.exe 100 > temp.txt
itu sehingga akan lebih cepat. Dengan Notepad ++, Anda kemudian dapat membuka temp.txt, tekanctrl+H
, masuk^(.*?)$\s+?^(?=.*^\1$)
ke dalam bidang Cari Apa , masukkan apa pun di bidang Ganti Dengan , putar Mode Pencarian keRegular Expression
, putar dalam Pilihan dan . cocok dengan baris baruOFF
, lalu tekanReplace All
. Sekarang Anda hanya melihat di mana perubahan terjadi bukannya 8000 baris output (saya tampaknya mendapatkan bug melakukan lebih dari 2000-3000 baris sekaligus).Perbaikan / Tweaks
sumber
char t[N]={'d','D','u','U','b','B','l','L','c','C','s','S','n','N','m','M','g','G','p','e','E','T','t','Z','W','H'
kechar t[]="dDuUbBlLcCsSnNmMgGpeETtZWH"
? Harus bekerja di c , tidak yakin tentang c ++Python 3, 1.247 * 0.9 = 1.122.3
Yah, ini adalah entri terlama saya dengan tembakan panjang, tapi setidaknya saya lebih pendek dari C ++.
Sekarang dengan bonus tambahan! Itu harus dipanggil dengan nomor sebagai argumen pertama.
Alam semesta saya tidak bekerja dengan partikel yang membusuk selain Higgs Boson, tapi sekarang berhasil. Juga, saya tidak memiliki jamak atau tanda baca yang benar, tetapi sebenarnya saya lakukan sekarang.
Saya semakin dekat dengan sub 1k!
sumber
import random
. Begitu banyak untuk determinisme.Perl 6 , (707 byte -10%) Skor 636,3
Dengan beberapa jeda baris yang tidak dibutuhkan untuk sedikit lebih mudah dibaca:
Cobalah online!
Beberapa penjelasan: Tuhan dan Manusia
Ada 2 struktur data yang memegang fisika
%p
dan penamaan%h
; Tuhan dan manusia. Hash fisika memberikan serangkaian string yang diindeks oleh huruf partikel tidak stabil asli, yang dapat dibagi, hash dan dikonversi menjadi Campuran:Setiap partikel mendapat surat, dan dengan demikian masing-masing Campuran ini menentukan kumpulan peluruhan partikel. H meluruh ke WW, dengan bobot probabilitas 14.1. Pasangan partikel-antipartikel diberi kode dengan huruf kecil dan besar, seperti
c
danC
untuk charm quark dan charm antiquark.Dan manusia berpikir sebentar, dan menamainya antitau lepton
Penamaan sudah diatur
%h
, yang hanya memetakan setiap huruf ke nama partikel. Ini gelar golf, tapi saya curiga ada ruang untuk perbaikan mengingat jumlah pengulangan di sana.String asli
Dengan adanya dua struktur itu, alam semesta disimulasikan, tentu saja, dengan manipulasi string. Begitu
"H"
juga alam semesta dengan boson Higgs tunggal di dalamnya. Struktur generator_,_..._
digunakan untuk membuat loop, dan memisahkan evolusi keadaan string semesta (ditahan$_
) dari mencetaknya. Pencetakan dilakukan dengan mengantongi surat-surat di alam semesta dan memetakan jumlah yang dihasilkan (dengan bentuk jamak!).Bersin menjadi partikel
Partikel yang berevolusi melibatkan pemetaan mereka ke nilai yang diambil dari Mix untuk partikel itu; jadi
t
, kuark atas, berevolusi sebagaiPerl6 memungkinkan kita untuk secara acak memilih salah satu kunci tersebut dengan yang diberi bobot melalui flooringly sederhana
.roll
. Jadi kita bergulingt
dan mendapatkan, mengatakanWb
dan menggantinya ke alam semesta kita "HtT" -> "HWbT". Setiap partikel tidak stabil memiliki dirinya sebagai gulungan yang memungkinkan, yang memungkinkan kita untuk menyederhanakan struktur vs harus memeriksa apakah itu membusuk atau tidak; sebagian besar waktu Anda roll untuk "H", Anda hanya mendapatkan "H" lagi.Teori string eksperimental
Anda dapat menyaksikan string semesta berevolusi melalui versi modifikasi ini .
Performa
Saya telah mengambil sejauh 100 H pada TIO, mau tidak mau jika Anda ingin melangkah lebih jauh akan lebih baik untuk membuat beberapa perubahan, ini adalah Grand Unified String Theory.
sumber
Asyik,
15061454 - 10% = 1309 byteMengasumsikan jumlah partikel boson Higgs mulai diberikan sebagai argumen pertama pada baris perintah:
sumber
PHP, 989 - 10% = 890,1 byte
Bayi Sub 1K! Terima kasih vsz, ini adalah tantangan yang sangat menyenangkan. Begitu banyak cara untuk melakukannya dan sangat sulit untuk memverifikasi output Anda sudah benar.
Program dapat mengambil argumen baris perintah untuk menentukan jumlah awal boson Higgs, misalnya
php universe_simulator.php 5
Inilah hal yang sama dengan jeda baris untuk, uh ... "keterbacaan" ...
Beberapa output:
sumber
QBasic
2161 * .9 = 19452028 * .9 = 18251854 * .9 = 1669 byteSekarang QBasic adalah LOTM yang saya pikir saya akan merevisi jawaban pertama saya di PPCG. Berhasil menurunkan 140 byte, tidak buruk!
Berdasarkan umpan balik dari @TaylorScott dan @DLosc, saya telah melakukan desain ulang yang lengkap:
Kode
Output sampel
sumber
For i=0To 28
x$=Mid$("H00433099979405H004330999550m4H004330998440ZpH004330996210ppH004330980310ZZH004330947610c3H004330877210T2H004330789010ggH004330648010WWH004330000000b12012950666670W12012950333340W82012950000000W70012950666670Wb0012950333340Ws0012950000000WdW0500006666702nW0500003333404nW050000000000+nZ050000882010c3Z050000764010u9Z050000612010b1Z050000460010s8Z050000308010d7Z050000274010T2Z050000240010m4Z050000206010-+Z050000000000n6",15*i+1,15)
...Next
dalam fungsif$()
over arraye$()
s$()
,Next:Next
bisaNext j,i
, dan Anda harus memeriksa untuk melihat apakah?
pernyataan membutuhkan semua;
itu. Tetapi juga terlihat bahwa output Anda tidak memenuhi spesifikasi saat iniC # 6,
3619361736113586 - 10% = 3227,4 byteProgram membutuhkan dua argumen opsional untuk jumlah starting Higgs Bosons dan seed yang akan digunakan untuk kelas Random.
Seharusnya saya tidak menggunakan objek untuk ini, saya mungkin akan mencoba untuk melakukan solusi kedua menggunakan array, tetapi mungkin akan mirip dengan solusi C ++ yang sudah diposting. Jumlah Higgs Boson yang bisa saya tangani juga sangat terbatas, saya pikir setidaknya satu jam untuk H = 1.000.000. Angka yang lebih kecil berjalan cukup baik.
Output sampel:
Saya akan memposting dua baris terakhir untuk h = 10.00000 dijalankan ketika selesai, mungkin hari ini.Seperti yang dijanjikan:sumber
else {U(new T(0>1))
dan beberapa din < 2 / 3.0
, dan satu din <2/3.0
.if (a.Length
, dan satu diif (N[x]!=1
, yang ketiga dio+= $
. Selain itu, Anda melakukan parsinga[0]
ke integer dua kali, ketika hasilnya bisa disimpan ke integer. Saya pikir ituY==1.0
bisaY==1.
, tetapi saya tidak yakin tentang itu.i!=0
bisa jadii
. Saya tidak tahu apakah variabel Anda benar-benar dapat dinegasikan, tetapi jika tidak, Anda dapat mengganti==0
dengan<1
. Judulnya harus bertuliskan C # 6, karena Anda menggunakan interpolasi string.Mathematica, 950bytes-10% = 855 byte
Menggunakan kompresi ekspresi:
Kode Terkompresi (1168 bytes-10% = 1051.2bytes):
Startparameter dapat dipilih dengan mengubah nilai untuk a.
Saya perhatikan saya telah menggunakan probabilitas yang salah untuk bos Higgs tetapi saat ini tidak dapat mengubahnya (dalam beberapa jam atau lebih). Jadi tambahkan 3 atau 4 byte ke solusi saat ini. (Itu nilai ujian)
sumber
Perl,
973986959944 byte -10% = 849,6 poinLekukan dan baris baru bukan bagian dari kode, dan disediakan hanya agar Anda tidak menggulir selama 30 tahun untuk membaca semuanya.
Ada beberapa optimasi 0-byte yang saya tidak pernah abaikan untuk membatalkannya.
Jelas, sebagian besar kode menciptakan hash awal.
%p
berisi nama-nama semua partikel, mengeksploitasi fitur kata kunci Perl.%r
menentukan tingkat pembusukan. Jika tidak ditampilkan di sini, maka tidak rusak sama sekali.%d
mengandung partikel pembusukan.Karena urutan partikel dalam output tidak masalah, saya tidak repot mengubahnya dari cara acak Perl mengakses kunci dalam hash, yang mengarah ke hal-hal seperti berikut:
Ini benar-benar petualangan yang mengasyikkan. Teka-teki yang indah, jujur, saya bersenang-senang! :)
sumber
Python 3.6.1,
11831157...905889 * 0.9 = 800.1 bytePertama kali mengirimkan salah satu dari ini, tetapi tantangan ini tampak sangat menyenangkan, jadi inilah dia ...
Hampir pasti tidak golf seperti itu tapi saya cukup berpengalaman dalam hal ini sehingga ada tips yang diterima.
Cobalah online!
Sunting: Untuk kepentingan singkatnya, daftar suntingan yang saya buat singkat (terima kasih komentator atas bantuannya!):
random.choices()
adalah probabilitas tertimbang, bukan persentase, jadi saya bisa menghemat beberapa byte dari pengalihan beberapa kekuatan hingga sepuluh - 28 byte yang disimpan! Pelacakan probabilitas Higgs salah - saya membaca 0,43% bukannya 0,043% sehingga biaya dua byte.any()
,+=
bukanlist.extend()
danimport
pernyataan yang berbeda .choices(*p[x][1:])
untuk menyelamatkan pasangan danx and y or z
untuk menghindariif...else...or
.enumerate()
dengan menyalin alam semesta dan menggunakanlist.remove()
yang asli (yangenumerate
metode ini tetap rusak saat itu terjadi).print()
pernyataan yang lebih baik dan bergabungif
pernyataan . Menghapus beberapa tanda kurung yang tidak dibutuhkan.Versi yang lebih mudah dibaca:
Contoh hasil dengan 5000 bos Higgs - mungkin melakukan pelarian yang lebih besar nanti untuk melihat apakah ada pembusukan kuark teratas yang membuatnya:
Jika saya melakukan kesalahan, tolong beri tahu saya dan saya akan mencoba memperbaikinya!
sumber
Ruby,
997995 byte -10% = 895,5 poinsunting: ditambahkan 'dan' sebagai pembatas terakhir seperti yang diperhatikan oleh kotak roti
Pertama kali memposting di PPCG, ini adalah tantangan lama tapi saya senang melakukannya. Ini kodenya
String dikompres dengan memfaktorkan kata-kata berulang (vars
s
dant
) Produk peluruhan disimpan secara kompak sebagai string (varr
), setiap huruf adalah partikel. Sebuah fungsif
mencetak keadaan alam semesta dengan memetakan susunan partikel ke string. Saya merasa ada beberapa byte yang terpotong di baris pembaruan negara, tetapi saya tidak dapat menemukan yang lebih baik.Output Sampel
Performa
Tidak terlalu buruk! Ini menghitung 100000 Higgs boson dalam 25 detik
sumber
>
di sekitar Andawhile
? Sudah lama sejak saya melakukan sesuatu di Ruby.D,
11721101 byte - 10% = 990,9 byteTidak disatukan
sumber
Kotlin : 1330 - 10% = 1197 byte
Pengiriman golf kode pertama saya; sangat tidak efisien karena daftar lebih golf dari peta, tetapi tampaknya benar! Bekerja pada implementasi JVM atau JS, dan mengambil argumen (opsional).
Versi Golf Kurang
sumber
Pengajuan yang cukup lama.
Tidak terlalu banyak bermain golf tetapi masih lebih pendek daripada yang lain python.
Ambil jumlah awal Higgs sebagai input.
Python 3 ,
11341120 byte - 10% =1020,61008 poinCobalah online!
sumber
F #,
19931908 byte - 10% = 1718 byteCobalah online!
Tidak terlihat seperti ini:
sumber