ตามที่วิกิพีเดียเป็นอย่างยิ่งฟังก์ชั่น Darboux คือ
หนึ่งที่ภาพของทุกช่วงเวลาที่เปิด (ไม่ว่างเปล่า) เป็นเส้นจริงทั้งหมด
ในคำอื่น ๆ ฟังก์ชั่นเป็นอย่างยิ่งหากได้รับ Darboux 3 ตัวเลขจริงพล, ขและy ที่มันเป็นไปได้เสมอที่จะหาxระหว่าง (ที่แตกต่างกัน) และขดังกล่าวว่าF ( x ) = Y
สำหรับวัตถุประสงค์ของการท้าทายนี้เราจะพิจารณาฟังก์ชั่น Darboux อย่างมีนัยสำคัญมากกว่าปันส่วนแทน
ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่:
- ให้จำนวนตรรกยะเป็นเอาต์พุตสำหรับการป้อนจำนวนตรรกยะทุกตัว
- ให้เอาต์พุตเดียวกันสำหรับอินพุตที่กำหนดและ
- มีคุณสมบัติ Darboux อย่างยิ่ง
อินพุตและเอาต์พุตอาจเป็นอย่างใดอย่างหนึ่งต่อไปนี้:
- ประเภทตัวเลขที่มีความแม่นยำโดยพลการหากภาษาของคุณมีหนึ่ง (หรือมีห้องสมุดสำหรับหนึ่งเช่น GMP)
- การแสดงสตริงของจำนวนซึ่งคุณอาจสันนิษฐานว่าจะมีจุดทศนิยมและอย่างน้อยหนึ่งหลักในแต่ละด้าน มันอาจจะอยู่ในฐานใด ๆแต่อินพุตและเอาต์พุตจะต้องอยู่ในฐานเดียวกัน คุณสามารถใช้ชุดอักขระสำหรับตัวเลขและจุดทศนิยม (แต่อีกครั้งพวกเขาจะต้องสอดคล้องกันระหว่างอินพุตและเอาต์พุต)
อินพุตจะมีการยกเลิกการขยายฐานเสมอ สำหรับผลลัพธ์ซึ่งอาจมีการขยายฐานหลักทฤษฏีไม่สิ้นสุดขึ้นอยู่กับการเลือกฟังก์ชันที่คุณเลือกคุณอาจเลือกข้อใดข้อหนึ่งต่อไปนี้:
- ตัวเลขเอาท์พุทตลอดไป
- ใช้จำนวนเต็มเพิ่มเติมเป็นอินพุตและเอาต์พุตอย่างน้อยจำนวนหลัก
- เอาท์พุทอย่างน้อยตัวเลขให้มากที่สุดเท่าที่อยู่ในการป้อนข้อมูล (ซึ่งอาจมีศูนย์ต่อท้าย)
โปรดทราบว่าโดยธรรมชาติของความท้าทายนี้อนุสัญญาที่อาจใช้ตัวเลขแทนประเภทมาตรฐานมาตรฐานจะใช้ไม่ได้ยกเว้นการป้อนข้อมูลครั้งที่สองที่อธิบายไว้ในตัวเลือก 2 ด้านบน
เพื่อหลีกเลี่ยงช่องโหว่ที่มีฟังก์ชั่นที่มีการกำหนดเฉพาะใน rationals ไม่ใช่ยุติการส่งของคุณจะต้องสามารถที่จะผลิตออกโดยพลการใกล้เคียงกับค่าที่ต้องการในทางปฏิบัติ อย่างเป็นทางการได้รับการสรุปตัวเลข, B , Yและεจะต้องมีจำนวนจริงxที่สิ้นสุดในฐานของคุณได้รับการแต่งตั้งดังกล่าวว่า< x < Bและ| f ( x ) - y | < ε
เพื่อให้แนวคิดบางอย่างต่อไปนี้เป็นคำอธิบายของฟังก์ชัน Conway base 13 :
- แปลงเป็นฐาน 13 และลบจุดทศนิยม
- หากผลเป็นรูปแบบที่และประกอบด้วยตัวเลขเพียง 0-9 แล้ว ]
- หากผลเป็นรูปแบบที่และประกอบด้วยตัวเลขเพียง 0-9 แล้ว ]
- มิฉะนั้น 0
การส่งของคุณอาจเป็นการใช้งานฟังก์ชั่นนี้ แต่ฉันสงสัยว่ามีฟังก์ชั่นอื่น ๆ ของ Darboux อย่างยิ่งที่สั้นกว่ามากที่จะใช้งาน :)