Setiap pemain memiliki nomor. Bisakah Anda menjadi yang terjauh dari semuanya?
Persyaratan
Tulis nama fungsi Java, Python 2, atau Ruby choose()
yang menerima tiga argumen:
- bilangan bulat - jumlah putaran sudah selesai
- integer - jumlah pemain
- array string - hasil dari setiap putaran sebelumnya
- setiap string adalah daftar bilangan bulat yang dipisahkan oleh ruang, disortir dari terendah ke tertinggi
Misalnya, choose(2, 4, ["4 93 93 174", "1 84 234 555"])
berarti:
- sudah ada dua putaran (ini adalah putaran ketiga)
- total ada empat pemain
- di babak pertama, angka yang dipilih adalah 4, 93, 93, 174
- di babak kedua, angka yang dipilih adalah 1, 84, 234, 555
Anda harus mengembalikan seluruh nomor dari 1 hingga 999 (inklusif).
Untuk setiap pemain lain, skor Anda adalah akar kuadrat dari jarak antara nomor Anda dan mereka. Skor Anda untuk babak ini adalah total dari semua skor ini.
100 putaran akan dimainkan. Total skor tertinggi menang!
Aturan
- Kode Anda tidak boleh menggunakan I / O, termasuk konsol, file, jaringan, dll.
- Anda tidak boleh mengganggu program kontrol atau pemain lain.
- Program yang sepertinya melanggar aturan di atas akan dikecualikan.
- Setiap panggilan fungsi harus di bawah lima detik di komputer saya (Intel Core i5 2450M dengan 8GB RAM).
- Jika suatu program melempar pengecualian atau mengembalikan nilai yang tidak valid, itu akan diperlakukan seolah-olah itu mengembalikan 1.
- Setiap pengguna dapat mengirimkan paling banyak satu program.
Lain-lain
- Program kontrol ada di GitHub .
- Ada tiga pemain built-in. Mereka dapat ditemukan dalam jawaban ini .
- Pemenang akan dipilih pada 28 Januari.
Papan peringkat
Pemenangnya adalah Konservator .
Sebutan terhormat untuk Gustav , pemain dengan skor tertinggi dengan strategi tidak konstan.
- Konservator - 36226
- Tinggi - 36115
- FloorHugger - 35880
- NumberOne - 35791
- Overestimator - 35791
- Gustav - 35484
- Sejarawan - 35201
- Sampler - 34960
- Incrementer - 34351
- JumpRightIn - 34074
- Vickrey - 34020
- Remaja - 33907
- Randu - 33891
- Angkat Besi - 33682
- Perantara - 33647
- BounceInwards - 33529
- NastyMathematician - 33292
- Jumper - 33244
- Copycat - 33049
Hasil lengkapnya dapat ditemukan di sini . (Saya sarankan menonaktifkan pembungkus teks.)