นี่คือความท้าทายขนาดไบต์ที่คุณต้องแปลงอุณหภูมิอินพุตในหนึ่งในสามหน่วย (เซลเซียสเคลวินและฟาเรนไฮต์) เป็นอีกสอง
อินพุต
คุณจะได้รับอุณหภูมิเป็นตัวเลขตามด้วยหน่วย (คั่นด้วยช่องว่าง) อุณหภูมิสามารถเป็นจำนวนเต็มหรือเลขทศนิยม (23 vs 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
? หรือต้องยกเลิกรูปแบบอินพุตหรือไม่