中間の分数
チャレンジ:
少なくとも3つの入力を受け取るコードを作成する必要があります。2つの整数と「分数表現」-分数の増分を表す言語に適したタイプ)。文字列を選択した場合、入力は「1/4」になるか、2つの追加整数入力またはタプルまたはw / eを選択できます。
入力はどこでも合理的(STDIN、関数の引数、ファイルからなど)である可能性があり、出力(STDOUT、関数の戻り値、ファイルへなど)も可能です
ルール:
- 入力「分数」は常に1未満の有効な分数です。例「1/4」
- 2番目の入力整数は、常に最初の整数よりも高い値になります。つまり、最初の入力整数は常に2番目の入力整数よりも低い値になります。
- 入力整数は負の値にすることができます。
- 出力される端数は可能な限り減らす必要があります(簡略化)
コードは、入力分数の増分で2つの数値の間のすべての「分数ステップ」を出力する必要があります。
コードは、ここに記載されているプログラムまたは関数でなければなりません
例1:
入力: -2,3,"1/2"
出力:
-2
-3/2
-1
-1/2
0
1/2
1
3/2
2
5/2
3
例2:
入力: 1,2,"2/3"
出力:
1
5/3
2
または
1
4/3
2
注:カウントはどちらの方向からでも開始できます(@Megoに感謝)
これはcode-golfであるため、バイト単位の最短回答が優先されます。