সেরা তাপমাত্রার স্কেল সম্পর্কে একবার টিএনবিতে আলোচনা চলছে, এবং আমরা কোনও বিষয়ে একমত হয়েছি: চারটি প্রধান তাপমাত্রার স্কেলগুলি গড়ে নিন! এটি হ'ল সেলসিয়াস , কেলভিন , ফারেনহাইট এবং র্যাঙ্কাইন (দুঃখিত রাইউমুর)।
সুতরাং, এখন সমস্যাটি হল, বেশিরভাগ লোকেরা এই সিস্টেমটি ব্যবহার করেন না। সুতরাং, এই গড় থেকে ফিরে রূপান্তর করার জন্য আমার একটি প্রোগ্রাম দরকার!
চ্যালেঞ্জ
একটি নির্দিষ্ট তাপমাত্রার সেলসিয়াস, ফারেনহাইট, কেলভিন এবং র্যাঙ্কাইনের উপস্থাপনার গড় দেওয়া, পৃথক মান সংক্রান্ত উপস্থাপনাগুলি কোনও পূর্বনির্ধারিত এবং ধারাবাহিক ক্রমে আউটপুট দেয়। আমার হোয়াইটবোর্ড গণনার উপর ভিত্তি করে দেখা যাচ্ছে যে এটি সম্ভব। আপনার ভাষা যে কোনও পরিসর পরিচালনা করতে পারে তাতে ইনপুট একক ভাসমান-পয়েন্টের মান হবে এবং যে কোনও যুক্তিসঙ্গত বিন্যাসে আউটপুট চারটি ভাসমান-পয়েন্ট মান হবে। আউটপুটটিকে আপনার ভাষার সীমার মধ্যে রাখতে বাধ্য করতে আপনি ইনপুটকে সীমাবদ্ধ করতে পারেন তবে আপনাকে অবশ্যই নিখুঁত শূন্যকে সমর্থন করতে সক্ষম হবেন (এইভাবে আপনাকে নেতিবাচক সংখ্যাগুলি পরিচালনা করতে সক্ষম হতে হবে)।
পরীক্ষার মামলা
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....
রঙ্কাইনগুলি পরিবর্তে পেয়েছি13091...