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
1
sampain
sebanyakn + 1
angka. Yang pasti kita ketahui adalah minimal ada satu bilangan yang duplikat dalam list tersebut.Contohnya jika
n = 3
maka bisa jadi isi List tersebut adalah3, 1, 1, 3
atau bisa juga1, 2, 3, 3
.
Cari bilangan duplikat dalam list tersebut.
- Cukup satu bilangan saja, jadi untuk contoh diatas, jawabannya boleh
1
atau3
. n
boleh 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.