Ini didasarkan pada tantangan ini dan ide Geobits / CarpetPython untuk memperbaikinya:
Untuk tantangan ini, jarak antara dua angka diukur pada satu lingkaran, jadi, misalnya, jarak antara 0 dan 999 adalah 1. Ini harus mencegah strategi seperti selalu memilih angka terendah atau tertinggi dari kemenangan hampir setiap waktu. Satu-satunya perubahan lainnya adalah bahwa angka terendah yang dapat dipilih sekarang adalah 0 bukannya 1.
Saya akan meringkasnya di sini:
- Tulis fungsi dalam Java, Python, atau Ruby yang mengambil tiga argumen:
- jumlah putaran yang dimainkan sejauh ini
- jumlah pemain
- nomor dipilih pada putaran sebelumnya, sebagai array string yang dipisahkan oleh ruang
- Seharusnya mengembalikan bilangan bulat dari 0 hingga 999, inklusif
- Skor untuk suatu program setiap putaran adalah jumlah dari akar kuadrat dari jarak ke angka yang dipilih masing-masing program
- Program dengan skor tertinggi setelah 100 putaran menang.
- Satu jawaban per orang
Program kontrol ada di sini:
https://github.com/KSFTmh/src/
Papan peringkat
NumberOne, oleh TheBestOne, menang.
- NumberOne - 9700
- NumberOnePlusFourNineNine - 9623
- AncientHistorian - 9425
- FindCampers - 9259
- WowThisGameIsSoDeep - 9069
- Sampler - 9014
- SabotageCampers - 8545
Rupanya, sabotase karavan saya ... eh (?) Tidak bekerja dengan baik.
Inilah hasil lengkapnya: https://github.com/KSFTmh/src/blob/master/result-3
Saya pikir ini cukup berbeda untuk tidak menjadi duplikat.
Ngomong-ngomong, ini adalah pertama kalinya saya mengajukan pertanyaan di Stack Exchange, jadi beri tahu saya jika saya melakukan sesuatu yang salah.