Il s'agit d'un défi de la taille d'un octet dans lequel vous devez convertir une température d'entrée dans l'une des trois unités (Celsius, Kelvin et Fahrenheit) en deux autres.
Contribution
Vous serait fourni avec une température sous forme de nombre suivi d'une unité (séparés par un espace). La température peut être un nombre entier ou un nombre à virgule flottante (23 vs 23,0 ou 23,678).
Vous pouvez soumettre une fonction ou un programme complet qui lit la chaîne séparée par des espaces de l'argument STDIN / ARGV / function ou de son équivalent le plus proche et imprime la sortie vers STDOUT ou son équivalent le plus proche.
Sortie
Votre sortie doit correspondre à la température convertie dans les deux autres formats, séparés par une nouvelle ligne et suivis du caractère de l'unité correspondante sur chaque ligne (éventuellement séparés par un espace). L'ordre des deux unités n'a pas d'importance.
Précision de sortie
- Le nombre converti doit être précis à au moins 4 décimales, sans arrondi.
- Les zéros ou les décimales suivants sont facultatifs, à condition que les 4 premières décimales (sans les arrondis) soient précises. Vous pouvez également ignorer les 4 zéros et / ou le point décimal au cas où la réponse aurait 4 zéros après le point décimal.
- Il ne devrait pas y avoir de zéros au début
- Tous les formats de nombres sont acceptables dans la mesure où ils répondent aux trois exigences ci-dessus.
Représentation de l'unité
L'unité de température ne peut être que l'une des suivantes:
C
pour CelsiusK
pour KelvinF
pour Fahrenheit
Exemples
Contribution:
23 C
Sortie:
73.4 F
296.15 K
Contribution:
86.987 F
Sortie:
303.6983 K
30.5483 C
Contribution:
56.99999999 K
Sortie:
-216.1500 C
-357.0700 F
C’est le code-golf, donc l’entrée la plus courte en octets est gagnante! Bon golf!
Classement
<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
est-il précis au 4ème chiffre? (Je dirais oui). Ou devrait-il être 0.6667
?
0.666666666666
est correct. J'impose une précision sans arrondis. il en 0.6666
va de même pour l'alternative.
23C\n73.4F\n296.15K
? ou le format d'entrée doit-il être supprimé?