L'input è un array di (almeno 3, massimo 20) numeri interi diversi. Ogni numero intero è maggiore di -1000 e minore di 1000.
Il tuo compito è ridurre i numeri "mappandoli linearmente" da 0.0
a 1.0
. Ciò significa che il numero più piccolo nell'array verrà mappato su 0,0, il più grande su 1,0.
Ottieni l'array come parametro (all'interno di una funzione) o argomenti stdin / program (puoi scegliere). Stampa il risultato nel formato double1;double2;double3;...
. L'output deve avere lo stesso ordine dell'input .
Se lo si desidera, è possibile arrotondare l'output a 2 cifre dopo il punto decimale. Ci deve essere almeno 1 cifra dopo il punto decimale.
L' uso di funzioni integrate (funzioni che riducono i numeri per te, come i matematici Rescale
) non è consentito .
Esempi:
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
(L'ultimo output è arrotondato, altrimenti sarebbe 0.0;0.0125;0.25;1.0
)