skip to main | skip to sidebar
Showing posts with label CPP. Show all posts
Showing posts with label CPP. Show all posts

Plus Minus ( C++ ) - Hacker Rank

0 komentar
Masih dengan hacker rank. Di materi kali ini kita akan menyelesaikan persoalan tentang Plus Minus. Permasalahannya adalah kita harus menghitung rasio atau proporsi dari jumlah bilangan positf, bilangan negatif dan bilangan 0.


Cara menyelesaikannya cukup simple saja, disini saya akan menggunakan bahasa pemrograman C++. Kalian bisa tulis di kolom komentar jika meng-inginkan bahasa pemrograman lain.

Kasus : Plus Minus

Permasalahannya seperti ini jadi semisal ada array : [-4, 3, -9, 0, 4, 1]
Kita harus menemukan berapa banyak nilai negatif, positif dan nol. Lalu masing masing dibagi dengan jumlah nilai pada array. Semisal, jumlah nilai positif 3, negatif ada 2, nol sebanyak 1.

Berarti :
3/6 = 0.50000
2/6 = 0.33333
1/6 = 0.16667

Lalu kita tampilkan masing-masing hasilnya. Untuk menyelesaikannya kita perlu :
1) Perulangan untuk mengambil tiap nilai pada array
2) Variabel untuk mengampung jumlah nilai positif, negatif dan nol.
3) Mencari banyak data, dengan menggunakan size().
4) Percabangan IF untuk mengecek setiap nilai apakah nilai positif, negatif atau nol.

Kode programnya seperti ini :
void plusMinus(vector<int> arr) {
    int i, jumlahP = 0, jumlahN = 0, jumlah0 = 0;
    int arraySize = arr.size();
    for(i = 0; i < arraySize; i++) {
        // Jika Nilai Positif
        if(arr[i] > 0) {
            jumlahP += 1;
        }
        // Jika Nilai Negatif
        else if(arr[i] < 0) {
            jumlahN += 1;

        }
        // Nilai Nol
        else {
            jumlah0 += 1;
        }
    }
    cout << (float)jumlahP / (float)arraySize <<"\n";
    cout << (float)jumlahN / (float)arraySize <<"\n";
    cout << (float)jumlah0 / (float)arraySize;
}

Sukses, semoga permanfaat.

Simple Array Sum ( C++ ) - Hacker Rank

0 komentar
Untuk tutorial kali ini saya akan membahas tentang pemrograman yang mana saya akan menunjukan cara untuk menyelesaikan sebuah permasalahan pemrograman. Jadi nantinya akan ada banyak challenge pemrograman dari yang mudah sampai yang sulit. Jadi challenge pemrograman ini dari website Hacker Rank. Kalian dapat mengunjungi wesite Hacker Rank. Tetapi website ini berbahasa inggris jika kalian ingin menjadi programmer kalian harus mempelajari bahasa inggris.


Oke, langsung mulai saja, saya akan menggunakan bahasa C++ untuk menyelesaikan kasus ini. Kasusnya adalah simple array sum, yang mana kita harus menjumlahkan setiap nilai pada array yang diberikan. Disini saya tidak akan mengajarkan dasar dari pemrograman.

Kasus : Simple Array Sum

Nama variable dari array nya adalah "ar" yang berada para parameter fungsi "simpleArraySum". Yang kita perlukan diantaranya :
1) Perulangan, kita perlu cara untuk mengambil nilai dari setiap array mulai dari array 0 - terakhir
2) Jumlah panjang array, panjang array maksudnya adalah jumlah bilangan yang berada pada array. Kita bisa memakai fungsi size().
3) Mengambil nilai array, dengan namaArray[index].


Kode programnya seperti ini :

int simpleArraySum(vector<int> ar) {
    int i, jumlah = 0;
    for(i = 0; i < ar.size(); i++) {
        jumlah += ar[i];
    }
    return jumlah;
}

Sukses, kasus berhasil terselesaikan. Semoga bermanfaat dan selamat ngoding.