Co prawda w Pythonie, ale algorytm jest uniwersalny:
seq = [10, 11, 15, 17, 20, 21, 22, 23, 24, 26]
beg = 270
end = 50
def convert(seq, beg, end):
step = (beg - end)/(seq[-1] - seq[0])
return [beg - step*i for i in [i-seq[0] for i in seq]]
Wynikiem jest:
[270.0, 256.25, 201.25, 173.75, 132.5, 118.75, 105.0, 91.25, 77.5, 50.0]