ท้าทาย
รับตัวเลข (ทศนิยม - ทศนิยม /) กลับตอบแทนซึ่งกันและกันเช่น 1 หารด้วยจำนวน ผลลัพธ์จะต้องเป็นตัวเลขทศนิยม / ทศนิยมไม่ใช่แค่จำนวนเต็ม
ข้อกำหนดรายละเอียด
- คุณจะต้องได้รับการป้อนข้อมูลในรูปแบบของตัวเลขทศนิยม / ทศนิยม ...
- ... ซึ่งมีความแม่นยำอย่างน้อย 4 หลักที่สำคัญ (ถ้าจำเป็น)
- เพิ่มเติมดีกว่า แต่ไม่นับคะแนน
- คุณต้องแสดงผลด้วยวิธีการแสดงผลที่ยอมรับได้ ...
- ... ส่วนกลับของจำนวน
- สิ่งนี้สามารถกำหนดเป็น 1 / x, x⁻¹
- คุณต้องส่งออกด้วยความแม่นยำอย่างน้อย 4 หลักที่สำคัญ (ถ้าจำเป็น)
อินพุตจะเป็นค่าบวกหรือลบโดยมีค่าสัมบูรณ์ในช่วง [0.0001, 9999] คุณจะไม่ได้รับมากกว่า 4 หลักผ่านจุดทศนิยมหรือมากกว่า 4 เริ่มต้นจากตัวเลขที่ไม่ใช่ศูนย์แรก เอาต์พุตจะต้องมีความถูกต้องถึงหลักที่ 4 จากตัวเลขที่ไม่ใช่ศูนย์แรก
(ขอบคุณ @MartinEnder)
นี่คือตัวอย่างอินพุต:
0.5134
0.5
2
2.0
0.2
51.2
113.7
1.337
-2.533
-244.1
-0.1
-5
โปรดทราบว่าคุณจะไม่ได้รับอินพุตที่มีความแม่นยำมากกว่า 4 หลัก
นี่คือฟังก์ชั่นตัวอย่างใน Ruby:
def reciprocal(i)
return 1.0 / i
end
กฎระเบียบ
- อนุญาตรูปแบบเอาต์พุตทั้งหมดที่ยอมรับได้
- ช่องโหว่มาตรฐานถูกแบน
- นี่คือcode-golfคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ แต่จะไม่ถูกเลือก
ชี้แจง
0
คุณจะไม่ได้รับการป้อนข้อมูล
โปรดปราน
เห็นได้ชัดว่าความท้าทายนี้เป็นเรื่องเล็กน้อยในภาษาส่วนใหญ่ แต่มันสามารถนำเสนอความท้าทายที่สนุกสนานในภาษาที่ลึกลับและผิดปกติมากขึ้นดังนั้นผู้ใช้บางคนยินดีที่จะให้คะแนนสำหรับการทำเช่นนี้ในภาษาที่ยากผิดปกติ
@DJMcMayhemจะได้รับรางวัล150 คะแนนให้กับคำตอบที่สะกิดใจสมองที่สั้นที่สุดเนื่องจากการสะกิดของสมองนั้นยากสำหรับการรู้จำเลขทศนิยม@ L3viathanจะมอบรางวัล150 คะแนนให้กับคำตอบOIL ที่สั้นที่สุด OIL ไม่มีประเภทจุดลอยตัวแบบดั้งเดิมและไม่มีการหาร
@Rileyจะมอบรางวัลให้100 คะแนนกับคำตอบที่สั้นที่สุด
@EriktheOutgolferจะมอบรางวัล+100 คะแนนให้กับคำตอบของ Sesos ที่สั้นที่สุด การหารอนุพันธ์ของ brainfuck เช่น Sesos นั้นยากมาก
ฉัน ( @Mendeleev ) จะมอบรางวัลจำนวน+100 คะแนนให้กับคำตอบของ Retina ที่สั้นที่สุด
หากมีภาษาที่คุณคิดว่าจะสนุกที่จะเห็นคำตอบและคุณยินดีที่จะจ่ายค่าตัวแทนรู้สึกฟรีเพื่อเพิ่มชื่อของคุณลงในรายการนี้ (เรียงตามจำนวนเงินที่โปรดปราน)
ลีดเดอร์บอร์ด
นี่คือตัวอย่างข้อมูลเพื่อสร้างภาพรวมของผู้ชนะตามภาษา
เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้:
# Language Name, N bytes
ที่N
มีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น
# Ruby, <s>104</s> <s>101</s> 96 bytes
หากคุณต้องการรวมหลายตัวเลขไว้ในส่วนหัวของคุณ (เช่นเนื่องจากคะแนนของคุณคือผลรวมของสองไฟล์หรือคุณต้องการแสดงรายการการลงโทษการตั้งค่าสถานะของล่ามแยกต่างหาก) ตรวจสอบให้แน่ใจว่าคะแนนจริงเป็นตัวเลขสุดท้ายในส่วนหัว:
# Perl, 43 + 2 (-p flag) = 45 bytes
นอกจากนี้คุณยังสามารถตั้งชื่อภาษาให้เป็นลิงค์ซึ่งจะปรากฏในตัวอย่างกระดานแต้มนำ:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
1/x
นั้น