Fracciones intermedias
El reto:
Deberá crear un código que tome al menos 3 entradas; 2 enteros y "una representación de fracción" - el tipo que se adapte a su idioma para representar los incrementos de fracción) es decir. Si elige una cadena, la entrada sería "1/4" o podría elegir 2 entradas enteras adicionales o una tupla o w / e.
La entrada puede ser razonable (STDIN, argumentos de función, desde un archivo, etc.) y, por lo tanto, puede salir (STDOUT, valor de retorno de función, a un archivo, etc.)
Reglas:
- La "fracción" de entrada siempre será una fracción válida, menor que 1; ejemplo "1/4"
- El segundo entero de entrada siempre tendrá un valor más alto que el primer entero. Es decir, el primer entero de entrada siempre tendrá un valor más bajo que el segundo.
- Los enteros de entrada pueden ser negativos.
- Las fracciones producidas deben reducirse tanto como sea posible (simplificado)
El código deberá generar cada "paso de fracción" entre los 2 números en incrementos de la fracción de entrada.
El código debe ser un programa o función como se indica aquí
Ejemplo 1:
Entrada: -2,3,"1/2"
Salida:
-2
-3/2
-1
-1/2
0
1/2
1
3/2
2
5/2
3
Ejemplo 2
Entrada: 1,2,"2/3"
Salida:
1
5/3
2
o
1
4/3
2
Nota: El conteo puede comenzar desde cualquier dirección (gracias @Mego)
Este es el código de golf , por lo que gana la respuesta más corta en bytes.