Di antara fraksi
Tantangan:
Anda harus membuat kode yang mengambil minimal 3 input; 2 bilangan bulat dan "representasi fraksi" - tipe yang sesuai dengan bahasa Anda untuk mewakili kenaikan fraksi) yaitu. Jika Anda memilih string, inputnya adalah "1/4" atau Anda bisa memilih 2 input integer tambahan atau tuple atau w / e.
Input dapat masuk akal (STDIN, argumen fungsi, dari file, dll.), Dan demikian juga dapat output (STDOUT, nilai pengembalian fungsi, ke file, dll.)
Aturan:
- Input "fraksi" akan selalu menjadi fraksi yang valid, kurang dari 1; contoh "1/4"
- Input integer kedua akan selalu memiliki nilai yang lebih tinggi dari integer pertama. Yaitu integer input pertama akan selalu memiliki nilai lebih rendah dari yang kedua.
- Bilangan bulat input bisa negatif.
- Fraksi yang dihasilkan harus dikurangi sebanyak mungkin (disederhanakan)
Kode tersebut harus menampilkan setiap "langkah fraksi" antara 2 angka dengan penambahan fraksi input.
Kode harus berupa program atau fungsi seperti yang dinyatakan di sini
Contoh 1:
Memasukkan: -2,3,"1/2"
Keluaran:
-2
-3/2
-1
-1/2
0
1/2
1
3/2
2
5/2
3
Contoh 2:
Memasukkan: 1,2,"2/3"
Keluaran:
1
5/3
2
atau
1
4/3
2
Catatan: Penghitungan dapat dimulai dari salah satu arah (terima kasih @Mego)
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.