Bu, üç birimden (Celsius, Kelvin ve Fahrenheit) bir giriş sıcaklığını diğer ikisine dönüştürmeniz gereken, bayt büyüklüğündeki bir zorluktur.
Giriş
Sayı olarak bir sıcaklık ve ardından bir birim (boşlukla ayrılmış) sağlanacaktır. Sıcaklık bir tam sayı veya kayan nokta sayısı olabilir (23 - 23.0 veya 23.678).
Boşluklu dizgiyi STDIN / ARGV / function argümanından veya en yakın eşdeğerinden okuyan ve çıktıyı STDOUT veya en yakın eşdeğerine basan bir işlev veya tam bir program gönderebilirsiniz.
Çıktı
Çıktınız, diğer iki formata dönüştürülen, yeni bir satırla ayrılmış ve ardından her satırdaki ilgili birim karakteriyle (isteğe bağlı olarak bir boşlukla ayrılmış) sıcaklık olmalıdır. İki birimin sırası önemli değil.
Çıkış hassasiyeti
- Dönüştürülen sayı, yuvarlama olmadan en az 4 ondalık basamağa kadar doğru olmalıdır.
- İzleyen sıfırlar veya ondalık basamaklar, ilk 4 ondalık basamak (yuvarlama olmadan) kesin olduğu sürece isteğe bağlıdır. Ayrıca, asıl yanıtın ondalık noktadan sonra 4 sıfır olması durumunda 4 sıfır ve / veya ondalık basamağı atlayabilirsiniz.
- Önde gelen sıfır olmamalıdır
- Yukarıdaki üç şartı yerine getirdiği sürece herhangi bir sayı biçimi kabul edilebilir.
Birim gösterimi
Sıcaklık birimi aşağıdakilerden yalnızca biri olabilir:
C
Santigrat içinK
Kelvin içinF
Fahrenheit için
Örnekler
Giriş:
23 C
Çıktı:
73.4 F
296.15 K
Giriş:
86.987 F
Çıktı:
303.6983 K
30.5483 C
Giriş:
56.99999999 K
Çıktı:
-216.1500 C
-357.0700 F
Bu kod-golf yani bayt cinsinden en kısa giriş kazanır! Mutlu Golf!
Liderler Sıralaması
<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. basamak için doğru mu? (Evet diyebilirim). Yoksa öyle 0.6667
mi olmalı ?
0.666666666666
doğru. Yuvarlama işlemine dayalı olmayan bir hassasiyeti zorluyorum. böylece 0.6666
bir alternatiftir.
23C\n73.4F\n296.15K
mi? veya giriş formatı bastırılmalı mı?