Tra le frazioni
La sfida:
Dovrai creare un codice che impieghi almeno 3 input; 2 numeri interi e "una rappresentazione della frazione" - qualunque sia il tipo adatto alla tua lingua per rappresentare gli incrementi della frazione). Se scegli la stringa, l'input sarà "1/4" o potresti scegliere 2 ingressi interi extra o una tupla o w / e.
L'input può essere ovunque ragionevole (STDIN, argomenti di funzione, da un file, ecc.), Così come l'output (STDOUT, valore di ritorno della funzione, in un file, ecc.)
Regole:
- La "frazione" di input sarà sempre una frazione valida, inferiore a 1; esempio "1/4"
- Il secondo numero intero di input avrà sempre un valore superiore rispetto al primo numero intero. Vale a dire il primo numero intero di input avrà sempre un valore inferiore rispetto al secondo.
- Gli interi di input possono essere negativi.
- Le frazioni emesse dovrebbero essere ridotte il più possibile (semplificato)
Il codice dovrà generare ogni "passaggio di frazione" tra i 2 numeri con incrementi della frazione di input.
Il codice dovrebbe essere un programma o una funzione come indicato qui
Esempio 1:
Ingresso: -2,3,"1/2"
Produzione:
-2
-3/2
-1
-1/2
0
1/2
1
3/2
2
5/2
3
Esempio 2:
Ingresso: 1,2,"2/3"
Produzione:
1
5/3
2
o
1
4/3
2
Nota: il conteggio può iniziare da entrambe le direzioni (grazie @Mego)
Questo è code-golf , quindi vince la risposta più breve in byte.