งาน:
โปรแกรมของคุณจะได้รับที่เหมาะสมในเชิงบวกส่วนที่เรียบง่าย<numerator>/<denominator>
ในรูปแบบ
สำหรับข้อมูลนี้มันจะต้องพบสองเศษส่วน
- ส่วนที่น้อยกว่าอินพุต
- ส่วนที่มากกว่าอินพุต
เศษส่วนทั้งสองจะต้องมีตัวส่วนที่ต่ำกว่าอินพุต ของเศษส่วนที่เป็นไปได้ทั้งหมดพวกเขาควรมีความแตกต่างต่ำสุดกับอินพุต
เอาท์พุท:
ผลลัพธ์ของโปรแกรมของคุณจะต้อง:
<numerator>/<denominator>
เศษส่วนที่มีขนาดเล็กกว่าการป้อนข้อมูลในรูปแบบ- ตามด้วยอักขระเว้นวรรค (ASCII-code 32)
<numerator>/<denominator>
ตามด้วยส่วนที่มากกว่าการป้อนข้อมูลในรูปแบบที่
ดังนี้
«fraction that is < input» «fraction that is > input»
กฎ:
- เศษส่วนทั้งหมดออกมาจะต้องเป็นในแง่ต่ำสุด
- เศษส่วนทั้งหมดที่ส่งออกจะต้องเป็นเศษส่วนที่เหมาะสม
- หากไม่มีเศษส่วนที่เหมาะสมที่เป็นไปได้ที่กฎอนุญาตคุณต้องส่งออก
0
แทนการป้อนเข้า <และ1
แทนเศษส่วน> - คุณสามารถเลือกได้ว่าคุณต้องการรับเศษส่วนเป็นอาร์กิวเมนต์บรรทัดคำสั่ง (เช่น
yourprogram.exe 2/5
) หรือพร้อมท์สำหรับการป้อนข้อมูลของผู้ใช้ - คุณอาจจะสมมติว่าโปรแกรมของคุณจะไม่ได้รับอินพุตที่ไม่ถูกต้อง
- รหัสที่สั้นที่สุด (เป็นไบต์ในภาษาใดก็ได้) จะชนะ
อาร์กิวเมนต์บรรทัดรับคำสั่งที่ไม่ได้มาตรฐานใด ๆ (อาร์กิวเมนต์ที่ไม่จำเป็นต้องใช้ในการเรียกใช้สคริปต์) จะนับรวมไปยังจำนวนอักขระทั้งหมด
โปรแกรมของคุณต้องไม่ทำอะไร:
- ขึ้นอยู่กับทรัพยากรภายนอกใด ๆ
- ขึ้นอยู่กับการมีชื่อไฟล์เฉพาะ
- เอาต์พุตสิ่งอื่นนอกเหนือจากเอาต์พุตที่ต้องการ
- ใช้เวลารันนานเป็นพิเศษ หากโปรแกรมของคุณใช้เวลาเศษเสี้ยวด้วยเศษ 6 หลักและตัวหาร (เช่น
179565/987657
) ในคอมพิวเตอร์ของผู้ใช้ตามบ้านโดยเฉลี่ยแสดงว่าโปรแกรมนั้นไม่ถูกต้อง - เศษส่วนการส่งออกที่มี
0
ในฐานะส่วน คุณไม่สามารถหารด้วยศูนย์ - เศษส่วนเอาต์พุตที่มี
0
เป็นตัวเศษ โปรแกรมของคุณจะต้องแสดงผล0
แทนเศษส่วน - ลดเศษส่วนที่ป้อนเข้า หากเศษส่วนที่ระบุเป็นอินพุตลดลงคุณต้องใช้เศษส่วนที่ป้อนเข้า
- โปรแกรมของคุณจะต้องไม่ถูกเขียนในภาษาการเขียนโปรแกรมซึ่งไม่มีผู้แปล / ล่ามสาธารณะที่มีอยู่ก่อนที่จะโพสต์ความท้าทายนี้
ตัวอย่าง:
อินพุต: 2/5
เอาต์พุต: 1/3 1/2
อินพุต: 1/2
เอาต์พุต: 0 1
อินพุต: 5/9
เอาต์พุต: 1/2 4/7
อินพุต: 1/3
เอาต์พุต: 0 1/2
อินพุต: 2/4
เอาต์พุต: 1/3 2/3
อินพุต: 179565/987657
เอาต์พุต: 170496/937775 128779/708320
1/3 1/2
ตัวอย่างแรกออกควรจะเป็น