Intro
Ini didasarkan pada masalah aktual yang baru-baru ini saya hadapi saat membuat permainan komputer dan saya pikir itu akan membuat putaran kode-golf yang bagus .
Ada tujuh kelas spektral utama bintang yang mengeluarkan berbagai jumlah panas. Geologi planet di sekitar bintang sangat dipengaruhi oleh jumlah panas yang diterima dari bintang tersebut, yang merupakan faktor kelas spektral dan jarak dari bintang. Karenanya Merkurius praktis cair, beku di Neptunus.
Galaksi dalam gim saya secara prosedural dihasilkan dan secara acak memilih jenis planet untuk bintang yang diberikan ternyata benar-benar 'jika pernyataan neraka'!
Tantangan
Metode Anda harus memilih satu planet dari daftar jenis planet yang sesuai untuk kelas bintang, berdasarkan ambang panas minimum, ambang panas maksimum, dan angka acak. Untuk kesederhanaan, tantangan ini hanya akan menggunakan bintang kelas G, sama seperti matahari kita.
Input
Bilangan bulat heat
dalam rentang 4 hingga 11 mewakili jumlah panas yang diterima planet dari bintang.
Variabel
Tabel ini menunjukkan kemungkinan planet berdasarkan heat
. Metode Anda harus terlebih dahulu mempersempit pilihan yang tersedia berdasarkan heat min dan heat max, heat
harus jatuh pada atau di antara keduanya. Misalnya dengan 10 panas berlalu dalam satu-satunya pilihan akan Gurun, Besi dan Lava.
Planet type Heat min Heat max Random Chance
Gas Giant 4 9 15
Ice 4 6 10
Ice Giant 4 6 10
Gaia class 5 7 10
Dense Atmosphere 7 9 10
Desert 7 10 25
Iron 7 10 14
Lava 10 11 6
Selanjutnya, probabilitas sebuah planet (dalam pilihan yang tersisa) dipilih adalah peluang acaknya dibagi dengan jumlah peluang acak semua pilihan.
Dalam contoh di atas, probabilitas Besi dipilih 14/(25+14+6)
.
Keluaran
Kembalikan tipe planet sebagai string.
Lakukan yang terbaik untuk menghindari panah logis. Kode menang paling pendek, poin semua untuk kreativitas. Selamat bermain golf!