Промежуточные дроби
Соревнование:
Вам нужно будет создать код, который принимает как минимум 3 входа; 2 целых числа и «представление дроби» - какой бы тип не подходил вашему языку для представления приращений дроби) т.е. Если вы выберете строку, вход будет "1/4", или вы можете выбрать 2 дополнительных целочисленных ввода или кортеж или w / e.
Ввод может быть где угодно (STDIN, аргументы функции, из файла и т. Д.), И поэтому может выводиться (STDOUT, возвращаемое значение функции в файл и т. Д.)
Правила:
- Входная дробь всегда будет действительной дробью, меньше 1; пример "1/4"
- Второе входное целое всегда будет иметь более высокое значение, чем первое целое. То есть первое входное целое число всегда будет иметь меньшее значение, чем второе.
- Входные целые числа могут быть отрицательными.
- Выведенные дроби должны быть максимально уменьшены (упрощены)
Код должен будет выводить каждый «шаг дроби» между двумя числами с приращением входной дроби.
Код должен быть программой или функцией, как указано здесь
Пример 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)
Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.