Menu
CoddyTech

Rangkuman: Angka Unik

Termasuk bagian Logika dan Alur dalam perjalanan C++ di Coddy. Pelajaran 40 dari 56.

challenge icon

Tantangan

Mudah

Buat program yang membaca serangkaian bilangan bulat dan menggunakan std::set untuk otomatis menyaring duplikat, lalu mencetak jumlah bilangan unik. Ini menunjukkan keunggulan utama set, yaitu menjaga kumpulan elemen unik tanpa memeriksa duplikat secara manual.

Input berikut akan diberikan:

  • Sebuah bilangan bulat n yang menunjukkan jumlah angka yang akan dimasukkan
  • Lalu n bilangan bulat untuk diproses

Programmu harus:

  1. Membuat std::set<int> kosong
  2. Membaca jumlah bilangan bulat yang akan dimasukkan
  3. Menggunakan perulangan untuk membaca setiap bilangan bulat dan memasukkannya ke dalam set menggunakan method .insert()
  4. Setelah memproses semua bilangan, menggunakan method .size() untuk mendapatkan jumlah bilangan unik
  5. Mencetak hasil yang menunjukkan jumlah bilangan unik yang ditemukan

Gunakan format output persis seperti berikut:

Unique numbers: [count]

Set akan otomatis menghapus duplikat. Saat kamu mencoba memasukkan angka yang sudah ada, set akan mengabaikan penyisipan duplikat tersebut. Artinya, kamu tidak perlu memeriksa duplikat secara manual. Cukup masukkan semua angka dan biarkan set menjaga keunikan untukmu. Ukuran akhir set menunjukkan dengan tepat jumlah bilangan berbeda dalam input.

Coba sendiri

#include <iostream>
#include <set>
using namespace std;

int main() {
    // Baca jumlah bilangan bulat
    int n;
    cin >> n;
    
    // Buat set kosong untuk menyimpan bilangan bulat yang unik
    set<int> uniqueNumbers;
    
    // TODO: Tulis kodemu di sini
    // Gunakan perulangan untuk membaca n bilangan bulat dan memasukkannya ke dalam set
    
    // Tampilkan hasilnya sebagai output
    cout << "Unique numbers: " << uniqueNumbers.size() << endl;
    
    return 0;
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C++ online