これは、3つのユニット(摂氏、ケルビン、華氏)のいずれかの入力温度を他の2つのユニットに変換する必要があるバイトサイズのチャレンジです。
入力
温度が数値として提供され、その後に単位が続きます(スペースで区切られます)。温度は整数または浮動小数点数(23対23.0または23.678)です。
STDIN / ARGV / function引数または最も近い同等物からスペースで区切られた文字列を読み取り、STDOUTまたは最も近い同等物に出力を出力する関数または完全なプログラムを送信できます。
出力
出力は、他の2つの形式に変換された温度であり、改行で区切られ、各行に対応するユニット文字が続きます(オプションでスペースで区切られます)。2つのユニットの順序は関係ありません。
出力精度
- 変換された数値は、小数点以下4桁まで丸められずに正確でなければなりません。
- 最初の4桁(丸めなし)が正確である限り、末尾のゼロまたは小数点は省略可能です。また、実際の回答の小数点の後に4つのゼロがある場合、4つのゼロや小数点をスキップできます。
- 先行ゼロはないはずです
- 上記の3つの要件を満たす限り、任意の数値形式を使用できます。
ユニット表現
温度の単位は、次のいずれかです。
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
ですか?または入力形式を抑制する必要がありますか?