skip to main | skip to sidebar

Wednesday 10 July 2019

Simple Array Sum - Hacker Rank

HackerRank adalah platform teknologi perekrutan yang merupakan standar untuk menilai kemampuan developer dari 1.000 lebih perusahaan di seluruh dunia. Dengan memungkinkan perekrut teknologi dan perekrutan manajer untuk secara objektif mengevaluasi kemampuan pada setiap tahap proses perekrutan, HackerRank membantu perusahaan merekrut developer yang terampil dan yang lebih cepat berinovasi. About HackerRank.


Kali ini saya akan membahas setiap soal dari level Easy sampai Hard. Selain kita membahas soal-soal yang ada di hackerrank, saya juga memperkenalkan kepada kalian sebuah platform dimana kalian dapat melatih skill, logika atau algoritma kalian. Platform ini sudah tersedia dengan banyak bahasa pemrograman yang terkenal seperi Java, Python, Javascript, Swift dll.

Materi atau persoalan pertama sangat mudah sekali, yaitu penjumlahan simple pada array. Simple Array Sum.

Array yaitu sekumpulan data dengan tipe data tertentu. Contoh :
1. Sekumpulan data dengan tipe data string ( text atau tulisan )
buah = ['jeruk', 'mangga', 'apel']

2. Sekumpulan data dengan tipe data integer ( angka )
angka = [1, 10, 5, 2, 3]

Pada kasus Simple Array Sum kita disuruh untuk menjumlahkan data didalam array berupa angka. Contoh array yang diberikan :

ar = [1,2,3] maka kita harus menjumlahkannya seperti ini 1 + 2 + 3 = 6, untuk menjumlahkan semua data pada array ada beberapa langkah yang harus di lalukan. 1. Mengambil panjang data. Misal pada contoh array di atas panjang datanya adalah 3 karena ada 3 data.

2. Mengambil nilai dari setiap array. Array memiliki index atau urutan data yang selalu dimulai dari 0. Misal mengambil data pada contoh di atas. Format : nama_variabel[index]

ar[-1]  = index out of bound. Nilai index tidak boleh kurang dari 0.
ar[0] = 1
ar[1] = 2
ar[2] = 3
ar[3] = index out of bound. Nilai index tidak boleh lebih dari panjang datanya.

Jika sudah mengerti cara mengambil panjang data dan nilai di setiap index. Sekarang adalah membuat sebuah algorima. Yang kita butuhkan adalah bagaimana caranya untuk mengambil data dari index 0 sampai index maksimalnya. Kita membutuhkan sebuah perualangan ( looping ) agar nilai indexnya bisa dijumlahkan terus menerus ( index++ ) tetapi kita harus batasi index sehingga tidak boleh lebih dari panjang data ( index < panjang_data) atau ( panjang_data - 1 ).

Algoritmanya seperti ini :
// Kita membuat variabel untuk menampung total penjumlahan
total = 0

// lalu kita membuat sebuah perulangan
index = 0
loop index to panjang_data(array) - 1 do

   // nilai total diganti dengan nilai total sebelumnya ditambah nilai array
   total = total + array[index]

   // nilai index diganti dengan nilai index sebelumnya ditambah 1
   index = index + 1
end loop
return total // return adalah nilai yang diberikan kepada sebuah fungsi. akan dibahas pada materi selanjutnya

Sekarang kita membuat programnya. Saya akan mencontohkan program dalam bahasa pemrograman  Javascript.


Terakhir, klik Submit Code untuk mengirimkan Code dan akan di uji coba dengan beberapa inputan data. Jika berhasil akan ada pemberitahuan pada kotak hijau.

"Congratulations"
"You solved this challenge. Would you like to challenge your friends?"

Oke, segitu saja untuk pembahasan kali ini semoga bermanfaat. Jika ada yang belum dipahami silahkan tulis dikolom komentar atau bisa hubungi kontak yang tersedia.

0 comments:

Post a Comment