ในระหว่างเศษส่วน
ความท้าทาย:
คุณจะต้องสร้างรหัสที่ใช้เวลาอย่างน้อย 3 อินพุต 2 จำนวนเต็มและ "การแทนเศษส่วน" - ประเภทใดที่เหมาะกับภาษาของคุณสำหรับการเพิ่มขึ้นของเศษส่วน) เช่น หากคุณเลือกสตริงอินพุตจะเป็น "1/4" หรือคุณสามารถเลือกอินพุตจำนวนเต็มพิเศษ 2 รายการหรือ tuple หรือ w / e
อินพุตสามารถทำได้ทุกที่ที่เหมาะสม (STDIN, อาร์กิวเมนต์ของฟังก์ชั่น, จากไฟล์, เป็นต้น), และสามารถส่งออกได้ (STDOUT, ค่าส่งคืนของฟังก์ชัน, ไปยังไฟล์, ฯลฯ )
กฎ:
- อินพุต "เศษส่วน" จะเป็นเศษส่วนที่ถูกต้องน้อยกว่า 1 เสมอ ตัวอย่าง "1/4"
- จำนวนเต็มอินพุตที่สองจะมีค่าสูงกว่าจำนวนเต็มแรกเสมอ IE จำนวนเต็มอินพุตแรกจะมีค่าต่ำกว่าเสมอ
- จำนวนเต็มอินพุทอาจเป็นค่าลบ
- เศษส่วนที่ออกมาควรจะลดลงให้มากที่สุด (ประยุกต์)
รหัสจะต้องส่งออกทุก "เศษส่วนขั้นตอน" ระหว่าง 2 ตัวเลขในการเพิ่มขึ้นของเศษส่วนการป้อนข้อมูล
รหัสควรเป็นโปรแกรมหรือฟังก์ชั่นตามที่ระบุไว้ที่นี่
ตัวอย่างที่ 1:
การป้อนข้อมูล: -2,3,"1/2"
เอาท์พุท:
-2
-3/2
-1
-1/2
0
1/2
1
3/2
2
5/2
3
ตัวอย่างที่ 2:
การป้อนข้อมูล: 1,2,"2/3"
เอาท์พุท:
1
5/3
2
หรือ
1
4/3
2
หมายเหตุ: การนับสามารถเริ่มจากทิศทางใดก็ได้ (ขอบคุณ @Mego)
นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ