Це виклик розміром в байтах, коли вам потрібно перетворити вхідну температуру в одному з трьох одиниць (Цельсій, Кельвін і Фаренгейт) в інші два.
Вхідні дані
Вам буде надана температура як число, за яким слід одиниця (розділена пробілом). Температура може бути цілим чи числом з плаваючою точкою (23 проти 23,0 або 23,678).
Ви можете подати функцію або повну програму, яка читає розділений пробілом рядок з аргументу STDIN / ARGV / функції або найближчого еквівалента та друкує вихід у STDOUT або найближчий еквівалент.
Вихідні дані
Вихід повинен бути температурою, перетвореною на два інші формати, розділені новою лінією та подальшим відповідним символом одиниці в кожному рядку (необов'язково розділеним пробілом). Порядок двох одиниць значення не має.
Вихідна точність
- Перетворене число повинно бути точним принаймні до 4 знаків після коми, без округлення.
- Кінцеві нулі або десяткові знаки необов’язкові до тих пір, поки перші 4 десяткових знаки (без округлення) точні. Ви також можете пропустити 4 нулі та / або десяткову точку, якщо фактична відповідь має 4 нулі після десяткової крапки.
- Провідні нулі не повинні бути
- Будь-який формат чисел прийнятний до тих пір, поки він відповідає вищевказаним трьом вимогам.
Представлення підрозділу
Одиниця температури може бути лише однією з таких:
C
за ЦельсіємK
для КельвінаF
для Фаренгейта
Приклади
Вхід:
23 C
Вихід:
73.4 F
296.15 K
Вхід:
86.987 F
Вихід:
303.6983 K
30.5483 C
Вхід:
56.99999999 K
Вихід:
-216.1500 C
-357.0700 F
Це кодовий гольф, тому найкоротший запис у байтах виграє! Щасливого гольфу!
Таблиця лідерів
<script>site = 'meta.codegolf',postID = 5314,isAnswer = true,QUESTION_ID = 50740</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)<\\/code><\/pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>
2/3
=> 0.666666666666
точна до 4-х цифр? (Я б сказав ТАК). Або це повинно бути 0.6667
?
0.666666666666
правильний. Я застосовую точність, що не базується на округленні. так 0.6666
це альтернатива.
23C\n73.4F\n296.15K
? чи повинен бути придушений формат введення?