टीएनबी में एक बार सबसे अच्छे तापमान के पैमाने के बारे में चर्चा चल रही थी, और हम कुछ पर सहमत हुए: सभी चार मुख्य तापमान पैमानों का औसत लें! वह है, सेल्सियस , केल्विन , फ़ारेनहाइट , और रैंकिन (सॉरी रेउमुर)।
इसलिए, अब यह मुद्दा है, ज्यादातर लोग इस प्रणाली का उपयोग नहीं करते हैं। तो, मुझे इस औसत से वापस बदलने के लिए एक कार्यक्रम की आवश्यकता है!
चुनौती
सेल्सियस के औसत को देखते हुए, फ़ारेनहाइट, केल्विन, और एक निश्चित तापमान के रैंकिन अभ्यावेदन, किसी भी निर्धारित और सुसंगत क्रम में व्यक्तिगत मानक अभ्यावेदन का उत्पादन करते हैं। यह पता चला है कि यह मेरी व्हाइटबोर्ड गणना के आधार पर संभव है। इनपुट एक एकल फ़्लोटिंग-पॉइंट मान होगा जो भी आपकी भाषा को संभाल सकती है, और आउटपुट किसी भी उचित प्रारूप में चार फ़्लोटिंग-पॉइंट मान होंगे। आप आउटपुट को अपनी भाषा की सीमा में होने के लिए बाध्य करने के लिए इनपुट को प्रतिबंधित कर सकते हैं, लेकिन आपको निरपेक्ष शून्य का समर्थन करने में सक्षम होना चाहिए (इस प्रकार, आपको नकारात्मक संख्याओं को संभालने में सक्षम होने की आवश्यकता है)।
परीक्षण के मामलों
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)
ये मूल्य उरियल के पायथन कार्यक्रम के साथ उत्पन्न हुए थे , और मैंने सत्यापित किया कि वे सही थे।
13092....बजाय Rankines13091...