Giữa các phân số
Các thách thức:
Bạn sẽ cần tạo mã mất ít nhất 3 đầu vào; 2 số nguyên và "biểu diễn phân số" - loại nào phù hợp với ngôn ngữ của bạn để biểu thị số gia phân số) tức là. Nếu bạn chọn chuỗi, đầu vào sẽ là "1/4" hoặc bạn có thể chọn thêm 2 đầu vào số nguyên hoặc một tuple hoặc w / e.
Đầu vào có thể là bất cứ nơi nào hợp lý (STDIN, đối số chức năng, từ tệp, v.v.) và do đó có thể xuất (STDOUT, giá trị trả về của hàm, sang tệp, v.v.)
Quy tắc:
- "Phân số" đầu vào sẽ luôn là phân số hợp lệ, nhỏ hơn 1; ví dụ "1/4"
- Số nguyên đầu vào thứ hai sẽ luôn có giá trị cao hơn số nguyên đầu tiên. IE số nguyên đầu vào đầu tiên sẽ luôn có giá trị thấp hơn giá trị thứ hai.
- Các số nguyên đầu vào có thể âm.
- Các phân số xuất ra nên được giảm càng nhiều càng tốt (đơn giản hóa)
Mã sẽ cần xuất ra mọi "bước phân số" giữa 2 số theo gia số của phân số đầu vào.
Mã phải là một chương trình hoặc chức năng như được nêu ở đây
Ví dụ 1:
Đầu vào: -2,3,"1/2"
Đầu ra:
-2
-3/2
-1
-1/2
0
1/2
1
3/2
2
5/2
3
Ví dụ 2:
Đầu vào: 1,2,"2/3"
Đầu ra:
1
5/3
2
hoặc là
1
4/3
2
Lưu ý: Đếm có thể bắt đầu từ một trong hai hướng (cảm ơn bạn @Mego)
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng.