Sebelumnya, terima kasih kepada om Nur Hidayat (@hidayat365, Pojok Programmer) untuk tantangannya di grup Telegram PHP Indonesia for Students. Tantangan ini saya kerjakan karena iseng dan nungguin deploy app. π
Misalkan kita mempunyai list berisikan bilangan bulat antara
1sampainsebanyakn + 1angka. Yang pasti kita ketahui adalah minimal ada satu bilangan yang duplikat dalam list tersebut.Contohnya jika
n = 3maka bisa jadi isi List tersebut adalah3, 1, 1, 3atau bisa juga1, 2, 3, 3.
Cari bilangan duplikat dalam list tersebut.
- Cukup satu bilangan saja, jadi untuk contoh diatas, jawabannya boleh
1atau3. nboleh berupa konstanta atau input dari user. (Disini saya pilih input dari user)- Isi list boleh generate pakai random.
Solusi ini hanya bisa solving hingga n sebesar sejutaan. Diatas itu rawan terjadi
memory limit. Mungkin lain kali akan saya improve (kalau ada yang request). π
Silakan hubungi saya via Facebook @iianmustafa, Twitter @iianmustafa atau Telegram @ianmustafa.