Có một cuộc thảo luận đã diễn ra ở TNB một lần về thang đo nhiệt độ tốt nhất và chúng tôi đã đồng ý về một điều: Lấy trung bình của cả bốn thang đo nhiệt độ chính! Đó là, Celsius , Kelvin , Fahrenheit và Rankine (Xin lỗi Réaumur).
Vì vậy, bây giờ vấn đề là, hầu hết mọi người không sử dụng hệ thống này. Vì vậy, tôi cần một chương trình để chuyển đổi trở lại từ mức trung bình này!
Thử thách
Với mức trung bình của các đại diện Celsius, Fahrenheit, Kelvin và Rankine ở một nhiệt độ nhất định, đưa ra các đại diện tiêu chuẩn riêng lẻ, theo bất kỳ thứ tự nhất định và nhất quán nào. Nó chỉ ra rằng điều này là có thể, dựa trên tính toán bảng trắng của tôi. Đầu vào sẽ là một giá trị dấu phẩy động đơn trong bất kỳ phạm vi nào mà ngôn ngữ của bạn có thể xử lý và đầu ra sẽ là bốn giá trị dấu phẩy động ở bất kỳ định dạng hợp lý nào. Bạn có thể hạn chế đầu vào để buộc đầu ra nằm trong phạm vi ngôn ngữ của bạn, nhưng bạn phải có khả năng hỗ trợ xuống Tuyệt đối số không (do đó, bạn cần có khả năng xử lý các số âm).
Các trường hợp thử nghiệm
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)
Các giá trị này được tạo bằng chương trình Python của Uriel và tôi đã xác minh rằng chúng là chính xác.
13092....
Xếp hạng thay vì13091...