Zwischenfraktionen
Die Herausforderung:
Sie müssen Code erstellen, der mindestens 3 Eingaben akzeptiert. 2 Ganzzahlen und "eine Bruchdarstellung" - welcher Typ auch immer für Ihre Sprache zur Darstellung der Bruchinkremente geeignet ist. Wenn Sie eine Zeichenfolge auswählen, ist die Eingabe "1/4", oder Sie können 2 zusätzliche Ganzzahleingaben oder ein Tupel oder w / e auswählen.
Die Eingabe kann überall sinnvoll sein (STDIN, Funktionsargumente, aus einer Datei usw.) und kann daher ausgegeben werden (STDOUT, Funktionsrückgabewert, in eine Datei usw.).
Regeln:
- Der eingegebene "Bruch" ist immer ein gültiger Bruch, kleiner als 1; Beispiel "1/4"
- Die zweite Ganzzahl hat immer einen höheren Wert als die erste Ganzzahl. IE die erste Ganzzahl hat immer einen niedrigeren Wert als die zweite.
- Die Eingabe-Ganzzahlen können negativ sein.
- Ausgegebene Brüche sollten so weit wie möglich reduziert werden (vereinfacht)
Der Code muss jeden "Bruchschritt" zwischen den beiden Zahlen in Schritten des eingegebenen Bruches ausgeben.
Der Code sollte ein Programm oder eine Funktion sein, wie hier angegeben
Beispiel 1:
Eingang: -2,3,"1/2"
Ausgabe:
-2
-3/2
-1
-1/2
0
1/2
1
3/2
2
5/2
3
Beispiel 2:
Eingang: 1,2,"2/3"
Ausgabe:
1
5/3
2
oder
1
4/3
2
Hinweis: Die Zählung kann aus beiden Richtungen erfolgen (danke @Mego)
Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.