Menyelesaikan Simple Array Sum Challenge dengan Javascript #hackerrank - hapidzfadli.id
News Update
Loading...

Sabtu, 17 Oktober 2020

Menyelesaikan Simple Array Sum Challenge dengan Javascript #hackerrank

Hackerrank Challenge


Pada artikel ini saya akan menyelesaikan tantangan dari www.hackerrank.com. Situs www.hackerrank.com merupakan situs yang berisi tantangan tantangan untuk menyelesaikan masalah,dalam situs ini kita bisa menyelesaikan tantangan dengan berbagai bahasa pemrograman. Namun kali ini saya akan menyelesaikan satu tantangan yakni Simple Array Sum menggunkan bahasa pemrograman java script.

Dalam challange simple array sum kita di suruh menemukan jumlah bilangan dalam array. Misalnya jika dalam array terdapat integer seperti [1, 2, 3, 4, 5] maka jumlah dari array tersebut yaitu 1+2+3+4+5 = 15.

Untuk memecahkan masalah ini kita bisa menggunakan berbagai cara pertama kita bisa menggunakan pengulangan for. Seperti pada contoh kode berikut:

var numbers = [10, 20, 30, 40] // sums to 100
var sum = 0;
for (var i = 0; i < numbers.length; i++) {
  sum += numbers[i]
}

Dalam kode di atas kita membuat dua variabel. Variabel number di gunakan untuk menampung array dan variabel sum kita deklarasikan nol telebih dahulu, tapi nantinya variabel ini akan menampung jumlah bilangan array. Dan kita gunakan pengulangan for untuk mengulang setiap bilangan dalam array(number[i])  kemudian bilangan bilangan tersebut di masukan atau di tambahkan ke variabel sum dengan operator +=.

Berikut kode untuk hacker rank nya:

var sum = 0;

for (var i = 0; i < ar.length; i++){
    sum += ar[i];
}

return sum;

Cara kedua kita bisa menggunakan method reduce. Metode ini dapat kita gunakan untuk mengakumulasikan atau mengurangi nilai berdasarkan elemen di dalam array. Berikut contoh kodenya:

const numbers = [10, 20, 30, 40] // sums to 100
// function for adding two numbers. Easy!
const add = (a, b) =>
  a + b
// use reduce to sum our array
const sum = numbers.reduce(add)

Pada kode kedua ini kita menggunakan const untuk membuat veriabel. Dalam variabel add kita membuat function dengan arraw function. fungsi ini menggunakan dua argumen yaitu a dan b. Karena kita menggunakan metode reduce argumen a akan di petakan sebagai accumulator (Nilai yang dikembalikan dari callback terakhir) dan b sebagai currentValue (Elemen saat ini sedang diproses dalam array.).

Contoh Jika accumulator = 5 dan currentValue  = 10 maka fungi add akan mengembalikan nilai 15.

Berikut kode Simple Array Sum menggunakan reduce:

var sum = ar.reduce((a,b) => a + b);
    return sum;

Share with your friends

Give us your opinion

Notification
This is just an example, you can fill it later with your own note.
Done