Die Eingabe ist ein Array von (mindestens 3, maximal 20) verschiedenen Ganzzahlen. Jede Ganzzahl ist größer als -1000 und kleiner als 1000.
Ihre Aufgabe ist es, die Zahlen zu verkleinern, indem Sie sie linear von 0.0
bis zuordnen 1.0
. Dies bedeutet, dass die kleinste Zahl im Array auf 0,0 abgebildet wird, die größte auf 1,0.
Sie erhalten das Array als Parameter (innerhalb einer Funktion) oder als stdin / program-Argumente (Sie können wählen). Drucken Sie das Ergebnis im Format aus double1;double2;double3;...
. Die Ausgabe muss dieselbe Reihenfolge wie die Eingabe haben .
Wenn Sie möchten, können Sie die Ausgabe auf 2 Nachkommastellen runden. Nach dem Dezimalpunkt muss mindestens eine Ziffer stehen.
Die Verwendung von integrierten Funktionen (Funktionen, die die Zahlen für Sie verkleinern, z. B. Mathematik Rescale
) ist nicht zulässig .
Beispiele:
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
(Die letzte Ausgabe ist gerundet, sonst wäre es 0.0;0.0125;0.25;1.0
)