यह एक बाइट आकार की चुनौती है, जहां आपको तीन इकाइयों (सेल्सियस, केल्विन और फ़ारेनहाइट) में से एक में इनपुट तापमान को अन्य दो में बदलना होगा।
इनपुट
आपको एक तापमान के साथ एक इकाई (अंतरिक्ष द्वारा अलग) के बाद एक नंबर प्रदान किया जाएगा। तापमान एक पूर्णांक या एक अस्थायी बिंदु संख्या (23 बनाम 23.0 या 23.678) हो सकता है।
आप एक फ़ंक्शन या एक पूर्ण प्रोग्राम सबमिट कर सकते हैं, जो STDIN / ARGV / फ़ंक्शन तर्क से अलग स्ट्रिंग को पढ़ता है या निकटतम समतुल्य है और आउटपुट को STDOUT या निकटतम समकक्ष में प्रिंट करता है।
उत्पादन
आपके आउटपुट को तापमान को अन्य दो प्रारूपों में परिवर्तित किया जाना चाहिए, एक नई रेखा द्वारा और उसके बाद प्रत्येक पंक्ति पर संबंधित इकाई वर्ण द्वारा (वैकल्पिक रूप से एक स्थान द्वारा अलग किया गया)। दोनों इकाइयों का क्रम मायने नहीं रखता।
उत्पादन की शुद्धता
- परिवर्तित संख्या गोलाई के बिना कम से कम 4 दशमलव स्थानों पर सटीक होनी चाहिए।
- अनुगामी शून्य या दशमलव स्थान तब तक वैकल्पिक होते हैं जब तक कि पहले 4 दशमलव स्थान (बिना गोलाई के) सटीक हों। दशमलव बिंदु के बाद वास्तविक उत्तर में 4 शून्य होने पर आप 4 शून्य और / या दशमलव बिंदु को छोड़ सकते हैं।
- कोई भी अग्रणी शून्य नहीं होना चाहिए
- कोई भी संख्या प्रारूप स्वीकार्य है जब तक कि वह उपरोक्त तीन आवश्यकताओं को पूरा नहीं करता है।
इकाई प्रतिनिधित्व
तापमान की इकाई केवल निम्न में से एक हो सकती है:
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
4 अंकों के लिए सटीक है? (मैं हाँ कहूँगा)। या होना चाहिए 0.6667
?
0.666666666666
सही है। मैं नो-राउंडिंग आधारित सटीक लागू कर रहा हूं। ऐसा 0.6666
ही विकल्प है।
23C\n73.4F\n296.15K
? या इनपुट प्रारूप को दबा दिया जाना चाहिए?