L'entrée est un tableau (au moins 3, maximum 20) différents entiers. Chaque entier est supérieur à -1000 et inférieur à 1000.
Votre tâche consiste à réduire les nombres en les «mappant linéairement» de 0.0
à 1.0
. Cela signifie que le plus petit nombre du tableau sera mappé à 0,0, le plus grand à 1,0.
Vous obtenez le tableau en tant que paramètre (à l'intérieur d'une fonction) ou arguments stdin / programme (vous pouvez choisir). Imprimez le résultat au format double1;double2;double3;...
. La sortie doit avoir le même ordre que l'entrée .
Si vous le souhaitez, vous pouvez arrondir la sortie à 2 chiffres après la virgule décimale. Il doit y avoir au moins 1 chiffre après le point décimal.
L' utilisation de fonctions intégrées (fonctions qui réduisent les nombres pour vous, telles que les mathématiques Rescale
) est interdite .
Exemples:
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
(La dernière sortie est arrondie, sinon ce serait 0.0;0.0125;0.25;1.0
)