이것은 입력 온도를 세 단위 중 하나 (섭씨, 켈빈 및 화씨)로 변환해야하는 바이트 크기의 문제입니다.
입력
숫자로 온도가 제공되고 단위가 공간으로 구분됩니다. 온도는 정수 또는 부동 소수점 수일 수 있습니다 (23 대 23.0 또는 23.678).
STDIN / ARGV / function 인수 또는 가장 가까운 해당 항목에서 공백으로 구분 된 문자열을 읽고 STDOUT 또는 가장 가까운 해당 항목으로 출력을 인쇄하는 함수 또는 전체 프로그램을 제출할 수 있습니다.
산출
출력은 다른 두 형식으로 변환 된 온도 여야하며, 줄 바꿈으로 구분되고 각 줄에서 해당하는 단위 문자 (공백으로 구분됨)가 나옵니다. 두 단위의 순서는 중요하지 않습니다.
출력 정밀도
- 변환 된 숫자는 반올림없이 소수점 이하 4 자리까지 정확해야합니다.
- 소수점 이하 4 자리 (반올림 없음)가 정확하면 후행 0 또는 소수점 자리는 선택 사항입니다. 실제 답변의 소수점 뒤에 4 개의 0이있는 경우 4 개의 0 및 / 또는 소수점을 건너 뛸 수도 있습니다.
- 선행 0이 없어야합니다.
- 위의 세 가지 요구 사항을 충족하는 한 숫자 형식을 사용할 수 있습니다.
단위 표현
온도 단위는 다음 중 하나 일 수 있습니다.
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
네 번째 자리까지 정확합니까? (예라고하겠습니다). 아니면해야 0.6667
합니까?
0.666666666666
가 정확합니다. 나는 반올림 기반의 정밀도를 시행하고 있습니다. 0.6666
대안도 마찬가지 입니다.
23C\n73.4F\n296.15K
있습니까? 또는 입력 형식을 억제해야합니까?