Ich muss einen Algorithmus erstellen, der diese Eingabe nehmen muss: N, Bereich (rMax und rMin Wert) und Durchschnitt. Und in Abhängigkeit davon muss er N Werte (ein Array zum Beispiel) zurückgeben, deren Durchschnitt ein durchschnittlicher Eingabewert ist.Wie n Werte in einem bestimmten Bereich zu bestimmen, und deren Durchschnitt ist vorgegeben. (Javascript Algorithmus)
function createAverageValues(N,rMin,rMax,average){
var averageValues = [];
var j = 0;
while(j<N){
....
....
....
averageValues.push(...);
j++;
};
return averageValues;
};
Anforderungen:
- N, rMin Rmax ganzzahlige Eingangswerte;
- Rückgabewerte können auch Float-Werte mit zwei Dezimalstellen (x.xx) sein.
- Wenn ich den Algorithmus mit den gleichen Eingabewerten verwende, können die zurückgegebenen Werte unterschiedlich sein. Aber ihr Durchschnitt muss immer der in der Eingabe angegebene sein;
- Die zurückgegebenen Werte können auch mehrmals wiederholt werden. So kann auch mehrfach der gleiche Wert verwendet werden. Es ist mir nur wichtig, dass der Durchschnitt des zurückgegebenen Durchschnitts-Array das erforderliche ist.
Exemple 1
/**
N of values: 4;
Range: 3-7 (3 <= value <= 7);
Average: 5;
N = 4;
rMin = 3;
rMax = 7;
average = 5;
**/
var averageValues = createAverageValues(4,3,7,5);
Eine mögliche Lösung wäre:
averageValues = [3,4,6,7];
Eine andere mögliche Lösung wäre:
averageValues = [6,4,4,6];
Etc ...
Exemple 2
/**
N of values: 5;
Range: 0-12 (0 <= value <= 12);
Average: 6;
N = 5;
rMin = 0;
rMax = 12;
average = 6;
**/
var averageValues = createAverageValues(5,0,12,6);
Eine mögliche Lösung wäre:
averageValues = [12,4,10,0,4];
Eine andere mögliche Lösung wäre:
averageValues = [10,8,11,0,1];
...
Exemple 3
/**
N of values: 3;
Range: 9-15 (9 <= value <= 15);
Average: 12;
N = 3;
rMin = 9;
rMax = 15;
average = 12;
**/
var averageValues = createAverageValues(3,9,15,12);
Eine mögliche Lösung wäre:
averageValues = [10,14,12];
Eine andere mögliche Lösung wäre:
averageValues = [11,11,14];
würde Eine andere mögliche Lösung sein: mir einen Jab es
averageValues = [9.50,14.75,11.75];
Etc ...
Im zweiten Beispiel löst 5 nicht 4? – achref
Gibt es eine Anforderung, dass der Durchschnittswert nicht n-mal verwendet wird? –
Ist es erforderlich, dass die Zahlen ganze Zahlen sind? –