这是一个字节大小的挑战,您必须将三个单位(摄氏,开氏和华氏度)之一的输入温度转换为另外两个单位。
输入值
系统会为您提供温度数字,后跟一个单位(以空格分隔)。温度可以是整数或浮点数(23对23.0或23.678)。
您可以提交一个函数或完整程序,该函数或程序从STDIN / ARGV / function参数或最接近的等效项读取以空格分隔的字符串,然后将输出打印到STDOUT或最接近的等效项。
输出量
您的输出应该是将温度转换为其他两种格式,用换行符分隔,然后在每行后跟相应的单位字符(可选用空格分隔)。两个单元的顺序无关紧要。
输出精度
- 转换后的数字应精确到至少四位小数而不四舍五入。
- 只要精确到前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
?还是必须禁止输入格式?