Jest to bajtowe wyzwanie, w którym musisz przekonwertować temperaturę wejściową w jednej z trzech jednostek (Celsjusza, Kelvina i Fahrenheita) na dwie pozostałe.
Wkład
Otrzymasz temperaturę jako liczbę, a następnie jednostkę (oddzieloną spacją). Temperatura może być liczbą całkowitą lub liczbą zmiennoprzecinkową (23 vs 23,0 lub 23,678).
Możesz przesłać funkcję lub pełny program, który odczytuje ciąg rozdzielony spacjami z argumentu STDIN / ARGV / function lub najbliższego odpowiednika i wypisuje dane wyjściowe do STDOUT lub najbliższego odpowiednika.
Wydajność
Wynikiem powinna być temperatura przekonwertowana na dwa pozostałe formaty, oddzielone znakiem nowej linii, a po nim odpowiedni znak jednostki w każdym wierszu (opcjonalnie oddzielony spacją). Kolejność dwóch jednostek nie ma znaczenia.
Dokładność wyjściowa
- Przeliczona liczba powinna być dokładna do co najmniej 4 miejsc po przecinku bez zaokrąglania.
- Końcowe zera lub miejsca dziesiętne są opcjonalne, o ile pierwsze 4 miejsca dziesiętne (bez zaokrąglania) są dokładne. Możesz również pominąć 4 zera i / lub przecinek dziesiętny, na wypadek gdyby rzeczywista odpowiedź zawierała 4 zera po przecinku.
- Nie powinno być żadnych zer wiodących
- Dowolny format liczb jest dopuszczalny, o ile spełnia powyższe trzy wymagania.
Reprezentacja jednostki
Jednostką temperatury może być tylko jedno z poniższych:
C
dla CelsjuszaK
dla KelvinaF
dla Fahrenheita
Przykłady
Wkład:
23 C
Wydajność:
73.4 F
296.15 K
Wkład:
86.987 F
Wydajność:
303.6983 K
30.5483 C
Wkład:
56.99999999 K
Wydajność:
-216.1500 C
-357.0700 F
To jest golf golfowy, więc wygrywa najkrótszy wpis w bajtach! Wesołego golfa!
Tabela liderów
<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
czy dokładność do 4 cyfr? (Powiedziałbym TAK). A może tak powinno być 0.6667
?
0.666666666666
jest poprawny. Egzekwuję precyzję opartą na braku zaokrąglania. taka 0.6666
jest alternatywa.
23C\n73.4F\n296.15K
? czy musi zostać pominięty format wejściowy?