Mau nanya nih saya kan punya kasus diberikan sebuah function numberProcessing(numberArr) yang menerima satu parameter berupa array yang berisikan angka. Tentukan nilai minimum, maksimum, rata-rata (genapkan ke bilangan terdekat), bilangan ganjil dan bilangan genap. klo method saya ngerti tinggal math.min, math.max tapi ini pake loop .
function numberProcessing(numberArr) {
}
console.log(numberProcessing([1, 3, 5, 1, 2, 8, 10, 0, 3]));
// "Min: 0, Max: 10, Mean: 4, Odds: 1-3-5-1-3, Evens: 2-8-10-0"
0 jempol
bramanto
300
1167
·
5 tahun, 10 bulan yang lalu
·
0 jempol
Halo coder @khasougi, Kamu bisa menggunakan cara seperti ini:
<script>
var TempMin = TempMax = TempMean = TempOdds = TempEvens = Content = '';
function numberProcessing(myNumber){
var j =0;
for(var i=0; i<myNumber.length;i++){
if(j == 0){
TempMin = myNumber[i];
TempMax = myNumber[i];
TempMean = 0;
}
// CHECK MIN
if(myNumber[i] < TempMin){
TempMin = myNumber[i];
}
// CHECK MAX
if(myNumber[i] > TempMax){
TempMax = myNumber[i];
}
// CHECK AVERAGE
TempMean += myNumber[i];
var Mean = parseInt(TempMean / myNumber.length);
if(Mean % 2 == 1){
Mean += 1;
}
// CHECK ODD && EVEN
if(myNumber[i] % 2 == 1){
TempOdds += (TempOdds != '' ? '-' + myNumber[i] : myNumber[i]);
} else {
TempEvens += (TempEvens != '' ? '-' + myNumber[i] : myNumber[i]);
}
j++;
}
Content = 'Min: ' + TempMin +
', Max: ' + TempMax +
', Mean: ' + Mean +
', Odds: ' + TempOdds +
', Evens: ' + TempEvens;
return Content;
}
console.log(numberProcessing([1, 3, 5, 1, 2, 8, 10, 0, 3]));
</script>