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
1157
·
4 tahun, 11 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>