Dane wejściowe to tablica (co najmniej 3, maksymalnie 20) różnych liczb całkowitych. Każda liczba całkowita jest większa niż -1000 i mniejsza niż 1000.
Twoim zadaniem jest zmniejszanie liczb poprzez „liniowe mapowanie” ich od 0.0
do 1.0
. Oznacza to, że najmniejsza liczba w tablicy zostanie zmapowana na 0,0, największa na 1,0.
Dostajesz tablicę jako parametr (wewnątrz funkcji) lub argumenty stdin / program (możesz wybrać). Wydrukuj wynik w formacie double1;double2;double3;...
. Dane wyjściowe muszą mieć tę samą kolejność co dane wejściowe .
Jeśli chcesz, możesz zaokrąglić wynik do 2 cyfr po przecinku. Musi być co najmniej 1 cyfra po przecinku.
Wykorzystanie wbudowanych funkcji (funkcje, które skala dół numerów dla Ciebie, takich jak Mathematica Rescale
) jest niedozwolone .
Przykłady:
Input Output
[5,-20,30] 0.5;0.0;1.0
[1,2,3,4,5] 0.0;0.25;0.5;0.75;1.0
[0,5,100,400] 0.0;0.01;0.25;1.0
(Ostatni wynik jest zaokrąglany, w przeciwnym razie byłby 0.0;0.0125;0.25;1.0
)