Đây là một thách thức có kích thước byte trong đó bạn phải chuyển đổi nhiệt độ đầu vào theo một trong ba đơn vị (Celsius, Kelvin và Fahrenheit) sang hai đơn vị khác.
Đầu vào
Bạn sẽ được cung cấp nhiệt độ dưới dạng một số theo sau là một đơn vị (cách nhau bởi khoảng trắng). Nhiệt độ có thể là số nguyên hoặc số dấu phẩy động (23 so với 23.0 hoặc 23.678).
Bạn có thể gửi một hàm hoặc một chương trình đầy đủ để đọc chuỗi được phân tách bằng dấu cách từ đối số hàm STDIN / ARGV / hoặc tương đương gần nhất và in đầu ra thành STDOUT hoặc tương đương gần nhất.
Đầu ra
Đầu ra của bạn phải là nhiệt độ được chuyển đổi sang hai định dạng khác, được phân tách bằng một dòng mới và theo sau là ký tự đơn vị tương ứng trên mỗi dòng (tùy chọn cách nhau bởi một khoảng trắng). Thứ tự của hai đơn vị không quan trọng.
Độ chính xác đầu ra
- Số được chuyển đổi phải chính xác đến ít nhất 4 chữ số thập phân mà không làm tròn.
- Số 0 hoặc vị trí thập phân là tùy chọn miễn là 4 vị trí thập phân đầu tiên (không làm tròn) là chính xác. Bạn cũng có thể bỏ qua 4 số 0 và / hoặc dấu thập phân trong trường hợp câu trả lời thực tế có 4 số 0 sau dấu thập phân.
- Không nên có bất kỳ số 0 hàng đầu nào
- Bất kỳ định dạng số nào cũng được chấp nhận miễn là nó đáp ứng ba yêu cầu trên.
Đại diện đơn vị
Đơn vị nhiệt độ chỉ có thể là một trong những điều sau đây:
C
cho CelsiusK
cho KelvinF
cho Fahrenheit
Ví dụ
Đầu vào:
23 C
Đầu ra:
73.4 F
296.15 K
Đầu vào:
86.987 F
Đầu ra:
303.6983 K
30.5483 C
Đầu vào:
56.99999999 K
Đầu ra:
-216.1500 C
-357.0700 F
Đây là mã golf để mục nhập ngắn nhất trong byte thắng! Chúc bạn chơi golf vui vẻ!
Bảng xếp hạng
<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
có chính xác đến chữ số thứ 4 không? (Tôi sẽ nói CÓ). Hay là nó nên 0.6667
?
0.666666666666
là đúng. Tôi đang thi hành một độ chính xác không làm tròn. vậy 0.6666
là thay thế.
23C\n73.4F\n296.15K
? hoặc phải định dạng đầu vào được nén?