Ada diskusi yang terjadi di TNB sekali tentang skala suhu terbaik, dan kami sepakat sesuatu: Ambil rata-rata dari keempat skala suhu utama! Yaitu, Celsius , Kelvin , Fahrenheit , dan Rankine (Maaf Réaumur).
Jadi, sekarang masalahnya adalah, kebanyakan orang tidak menggunakan sistem ini. Jadi, saya butuh program untuk mengkonversi kembali dari rata-rata ini!
Tantangan
Mengingat rata-rata representasi Celsius, Fahrenheit, Kelvin, dan Rankine pada suhu tertentu, mengeluarkan representasi standar individu, dalam urutan yang telah ditentukan sebelumnya dan konsisten. Ternyata ini mungkin, berdasarkan perhitungan papan tulis saya. Input akan menjadi nilai titik-mengambang tunggal dalam rentang apa pun yang bahasa Anda bisa tangani, dan output akan menjadi empat nilai titik-mengambang dalam format apa pun yang masuk akal. Anda dapat membatasi input untuk memaksa output berada dalam kisaran bahasa Anda, tetapi Anda harus dapat mendukung hingga Absolute Zero (dengan demikian, Anda harus dapat menangani angka negatif).
Uji Kasus
input -> (Celsius, Fahrenheit, Kelvin, Rankine)
100 -> (-70.86071428571424, -95.54928571428565, 202.28928571428574, 364.12071428571437)
20 -> (-128.0035714285714, -198.4064285714286, 145.14642857142857, 261.2635714285714)
-10 -> (-149.43214285714282, -236.97785714285715, 123.71785714285716, 222.69214285714287)
10000 -> (7000.567857142858, 12633.022142857144, 7273.717857142858, 13092.692142857144)
Nilai-nilai ini dihasilkan dengan program Python Uriel , dan saya memverifikasi bahwa mereka benar.
13092....
Rankines alih-alih13091...