TES LATIHANTeknologi dan pemrograman
Latihan tes coding bergaya Codility
Tes latihan gratis bergaya Codility: tiga tugas pemrograman singkat yang menguji kebenaran, kompleksitas waktu, masukan yang membuat solusi gagal, dan solusi yang cukup cepat untuk masukan berukuran besar. Setiap jawaban dilengkapi penjelasan.
- 10 soal gratis, tanpa akun
- Dengan batas waktu seperti tes sebenarnya
- Batalkan kapan saja
- Sampel gratis
- 10 soal · 30 menit
- Bagian
- Tugas satu: rangkaian kenaikan terpanjang
- Tugas dua: ID unik pertama
- Tugas tiga: total terbaik selama K hari
- Simulasi berdurasi penuh
- Jumlah soal dan batas waktu pada tes sebenarnya
Jawaban singkat
Tes Codility adalah asesmen pemrograman daring yang digunakan banyak perusahaan untuk menyeleksi pengembang: Anda menyelesaikan beberapa tugas pemrograman di browser sebelum wawancara. Tidak ada satu tes Codility yang berlaku untuk semua, karena setiap perusahaan memilih tugas dan batas waktunya sendiri. Tes latihan gratis ini memiliki 10 soal orisinal yang mencakup tiga tugas dan berlangsung selama 30 menit.
- Sampel gratis
- 10 soal dalam 30 menit
- Format
- Ditentukan oleh masing-masing pemberi kerja
- Tugas yang dinilai
- Secara otomatis, berdasarkan kriteria yang telah ditetapkan
- Pemeriksaan yang umum dilaporkan
- Ketepatan dan kecepatan untuk masukan berukuran besar
- Simulasi lengkap kami
- 3 tugas pemrograman dalam 90 menit
Coba gratis
10 soal dalam 30 menit, dengan tempo sesungguhnya. Skor dan penjelasan setiap jawaban tersedia di akhir.
Pilih paket Anda
Buka akses ke latihan lengkap
Tes bergaya Codility: simulasi berdurasi penuh dengan batas waktu, serta semua tes lainnya
Mulai paket Monthly- Simulasi berdurasi penuh dan berbatas waktu untuk tes ini
- Penjelasan untuk setiap soal
- Skor Anda menurut jenis soal dan riwayat Anda
- Termasuk semua 93 tes latihan
- Dapat digunakan di ponsel dan laptop
Pengembalian dana dalam 7 hari jika Anda telah mengerjakan paling banyak satu simulasi penuh. Harga dalam USD.
Apa saja yang termasuk dalam latihan lengkap
Simulasi berdurasi penuh dengan format dan waktu tes sebenarnya, masing-masing disertai tinjauan lengkap setelah Anda selesai.
- FreeSampel gratis10 soal · 30 menit
- Simulasi berdurasi penuhJumlah soal dan batas waktu pada tes sebenarnya
- Latihan Tugas satu: rangkaian kenaikan terpanjangDengan batas waktu, disertai penjelasan untuk setiap jawaban
- Latihan Tugas dua: ID unik pertamaDengan batas waktu, disertai penjelasan untuk setiap jawaban
- Latihan Tugas tiga: total terbaik selama K hariDengan batas waktu, disertai penjelasan untuk setiap jawaban
- Tinjauan lengkapSkor Anda menurut jenis soal setelah setiap simulasi
- Tugas satu: rangkaian kenaikan terpanjang90%
- Tugas dua: ID unik pertama75%
- Tugas tiga: total terbaik selama K hari60%
Berikutnya, latih: tugas tiga: total terbaik selama k hari.
Contoh gratis atau latihan lengkap
| Fitur | Free | Penuh |
|---|---|---|
| Soal dengan gaya serupa | ||
| Penjelasan untuk setiap jawaban | ||
| Simulasi berdurasi penuh dan berbatas waktu | ||
| Skor berdasarkan jenis soal | ||
| Riwayat skor dari berbagai simulasi | ||
| Semua 93 tes latihan |
Panduan belajar gratis
Semua hal yang perlu diketahui tentang tes sebenarnya, dalam pelajaran singkat.
Seperti apa tes sebenarnya
Tidak ada satu jenis tes Codility yang berlaku untuk semua. Codility adalah sebuah platform: setiap perusahaan memilih tugas, bahasa pemrograman yang diizinkan, dan batas waktu untuk tesnya. Undangan dari perusahaan merupakan panduan terbaik untuk tes Anda.
Penjelasan Codility. Codility menyatakan bahwa setiap tugas dinilai secara otomatis berdasarkan kriteria tetap (Codility). Pelajaran gratisnya untuk programmer (Codility) menunjukkan format tugasnya: soal singkat, fungsi yang harus ditulis, serta batas input yang disebutkan. Sebagai contoh, tugas pelajaran BinaryGap meminta "algoritme yang efisien" untuk input hingga 2,147,483,647 (Codility), dan salah satu pelajarannya berjudul Time Complexity (Codility).
Hal yang umum dilaporkan tentang tes Codility (dari kandidat dan panduan, belum dikonfirmasi di halaman Codility yang dapat kami buka):
- Beberapa tugas dengan satu batas waktu untuk seluruh tes, biasanya antara 30 menit dan 2 jam.
- Tes kebenaran tersembunyi: kode Anda diuji dengan kasus yang tidak dapat Anda lihat, selain contoh dalam tugas.
- Performa pada input berukuran besar untuk tugas algoritmik: solusi yang benar tetapi lambat dapat kehilangan poin.
- Waktu yang Anda gunakan selama masih dalam batas waktu tidak menjadi bagian dari skor.
Cakupan simulasi kami. Setiap simulasi lengkap terdiri dari tiga tugas pemrograman dalam 90 menit, dari tugas yang lebih mudah hingga yang lebih sulit. Anda menulis dan menjalankan solusi dalam Python, JavaScript, Java, atau C++, lalu solusi tersebut diuji dengan kasus uji tersembunyi. Anda memperoleh nilai untuk setiap kasus yang berhasil dilewati. Sebaiknya gunakan laptop. Anda dapat kembali dan mengubah solusi hingga mengirimkannya.
Perbedaan simulasi kami. Secara umum, tugas Codility yang sebenarnya dilaporkan diuji kebenarannya dan, untuk banyak tugas, performanya pada input berukuran besar. Kasus tersembunyi kami berukuran kecil dan menguji kebenaran serta kasus khusus, sehingga solusi yang lambat tidak akan dihentikan karena batas waktu; penjelasan setiap tugas menyebutkan kompleksitas yang diperlukan untuk input berukuran besar. 10 soal gratis berupa pilihan ganda tentang kebenaran, kompleksitas, kasus khusus, dan kecepatan, yang menguji pemahaman di balik keberhasilan melewati pemeriksaan tersebut.
Jenis soal dengan contoh pembahasan
Satu contoh pengerjaan untuk setiap jenis soal, beserta kesalahan yang sering dilakukan.
1. Solusi mana yang benar. Tugas: mengembalikan jumlah nilai unik dalam sebuah daftar. Solusi: len(set(A)). Solusi ini benar untuk semua daftar, termasuk daftar kosong yang menghasilkan 0. Jebakan: menulis perulangan sendiri dengan daftar yang telah diurutkan, lalu lupa menyertakan item pertama atau terakhir. Jika fungsi bawaan dapat menyelesaikan tugas, pastikan fungsi tersebut menangani kasus khusus, lalu gunakan.
2. Kompleksitas waktu. Sebuah solusi melakukan perulangan pada A dan, di dalam perulangan tersebut, memanggil max(A[:i]). Pengirisan dan max masing-masing memproses hingga i item, sehingga totalnya sekitar N kuadrat dibagi 2 langkah, atau O(N kuadrat). Mempertahankan nilai maksimum yang terus diperbarui akan membuatnya menjadi O(N). Jebakan: melihat satu perulangan lalu menyebutnya O(N). Periksa apakah ada pengirisan, penjumlahan, penghitungan, atau pencarian di dalamnya.
3. Masukan mana yang menyebabkan kegagalan. Tugas: mengembalikan bilangan bulat positif terkecil yang tidak ada di A. Sebuah solusi mengembalikan max(A) + 1. Coba A = [1, 2, 3]: hasilnya 4, dan itu benar. Coba A = [1, 3]: hasilnya 4, tetapi 2 tidak ada, jadi jawabannya 2. Coba A = [-3, -1]: hasilnya 0, tetapi jawabannya 1. Jebakan: berhenti setelah menemukan satu kasus yang berhasil. Sengaja buat daftar kasus khusus: nilai yang hilang di antara nilai lainnya, semua nilai negatif, daftar kosong jika diizinkan, satu item, semua nilai sama, dan nilai terbesar yang diizinkan.
4. Cukup cepat untuk N hingga 100,000. Sebagai patokan umum, targetkan O(N) atau O(N log N) untuk ukuran tersebut. O(N kuadrat) berarti sekitar 10 miliar langkah, jauh melampaui batas waktu yang umum. Jebakan: menguji dengan sepuluh item sehingga semua pendekatan tampak langsung selesai. Pertimbangkan bagaimana jumlah pemrosesan bertambah saat N meningkat.
5. Membaca batasan. Jika nilainya dapat mencapai 1,000,000,000 dan N adalah 100,000, jumlahnya dapat mencapai 100 triliun. Bilangan bulat Python dapat menanganinya, tetapi pada bahasa dengan bilangan bulat berukuran tetap, nilainya akan meluap. Jebakan: mengabaikan rentang nilai. Rentang tersebut membantu Anda mengenali kemungkinan luapan dan menentukan teknik yang bisa digunakan, seperti larik penghitung.
Cara mempersiapkan diri
- Baca undangan Anda terlebih dahulu. Catat jumlah tugas, total waktu, dan bahasa pemrograman yang diizinkan. Perusahaan yang menentukan hal-hal ini, jadi jangan berasumsi.
- Gunakan satu bahasa yang Anda kuasai. Pahami daftar, kamus, set, pengurutan, dan metode string dalam bahasa tersebut tanpa perlu mencari referensi.
- Baca batasannya sebelum mulai menulis kode. Ukuran input dan rentang nilai dalam tugas menunjukkan seberapa cepat solusi harus berjalan dan kasus khusus apa yang perlu diperhatikan, seperti pada tugas pelajaran Codility (Codility).
- Pastikan solusi benar, lalu tingkatkan kecepatannya. Tulis versi sederhana yang benar terlebih dahulu. Jika kompleksitasnya O(N squared) dan N dapat mencapai 100,000, pertimbangkan jumlah berjalan, kamus, set, atau pengurutan untuk menurunkan kompleksitasnya.
- Uji sendiri kasus-kasus khusus. Contoh dalam tugas hanya satu kasus. Cobalah input kosong jika diizinkan, satu item, semua nilai sama, nilai negatif, nilai terkecil dan terbesar, serta N terbesar.
- Pelajari pola-pola yang umum. Jumlah prefiks, jendela geser, penghitungan dengan kamus, dua penunjuk, pengurutan terlebih dahulu, dan pilihan greedy sederhana mencakup banyak tugas algoritmik singkat. Pelajaran gratis Codility adalah tempat yang baik untuk melihat formatnya (Codility).
- Tulis solusi lengkap dengan batas waktu. Dalam simulasi lengkap kami, Anda menulis dan menjalankan kode dengan kasus tersembunyi. Lakukan hal yang sama dengan tugas buatan Anda sendiri agar menulis kode dalam batas waktu terasa biasa.
- Berlatih dengan tempo yang sebenarnya. Ikuti simulasi lengkap dengan batas waktu agar mengerjakan tiga tugas dengan satu penghitung waktu terasa biasa pada hari tes.
Cara kerja penilaian pada umumnya
Penilaian ditetapkan oleh masing-masing pemberi kerja. Codility menyatakan bahwa setiap tugas dinilai secara otomatis berdasarkan kriteria tetap (Codility), dan masing-masing pemberi kerja memutuskan hasil seperti apa yang dianggap cukup baik. Tidak ada nilai kelulusan yang berlaku universal.
Yang umum dilaporkan mengenai cara kerja kriteria tersebut: nilai suatu tugas berasal dari tes kebenaran tersembunyi dan, untuk banyak tugas algoritmik, tes kinerja dengan masukan berukuran besar. Hasilnya digabungkan menjadi persentase untuk tugas tersebut, lalu untuk keseluruhan tes. Solusi yang benar untuk masukan kecil tetapi terlalu lambat untuk masukan besar dapat kehilangan poin kinerja. Solusi yang gagal pada kasus khusus akan kehilangan sebagian nilai kebenarannya. Karena itu, soal dalam simulasi kami selalu menanyakan "Apakah jawabannya benar?" dan "Apakah cukup cepat?" secara terpisah.
Nilai latihan kami adalah jumlah soal kami sendiri yang Anda jawab dengan benar, disertai rincian per tugas agar Anda dapat mengetahui bagian yang perlu difokuskan. Ini adalah nilai latihan: bukan nilai Codility atau hasil dari pemberi kerja mana pun, dan tidak memprediksi apakah Anda akan lulus.
Kesalahan umum
- Memercayai contoh. Contoh dalam tugas hanyalah satu dari banyak kasus tersembunyi. Solusi dapat lolos contoh tersebut, tetapi tetap gagal meraih sebagian besar nilai.
- Mengabaikan N. Solusi O(N squared) yang benar dapat gagal dalam pemeriksaan kinerja pada N = 100,000. Periksa batasnya terlebih dahulu.
- Operasi tersembunyi di dalam perulangan. Mengiris, menjumlahkan, menghitung, mencari indeks, atau menggunakan "in" pada list di dalam perulangan akan meningkatkan biaya komputasi.
- Melewatkan item terakhir. Kesalahan selisih satu pada rentang dan perulangan yang berakhir di ujung list merupakan penyebab kegagalan yang umum. Telusuri langkah terakhir secara manual.
- Nilai awal yang keliru. Memulai nilai maksimum dari 0 atau nilai minimum dari angka besar yang dibuat-buat dapat menyebabkan kesalahan pada nilai negatif atau sangat besar. Mulailah dari item pertama.
- Mengubah urutan yang diperlukan tugas. Pengurutan merupakan alat yang berguna, tetapi tidak jika jawaban bergantung pada posisi atau "item pertama dalam list".
- Menghabiskan seluruh waktu untuk satu tugas. Kirimkan versi yang benar untuk setiap tugas terlebih dahulu, lalu tingkatkan kecepatannya jika masih ada waktu.
Soal latihan orisinal, bukan soal tes asli atau bocoran. Batalkan paket Monthly kapan saja, dan ajukan pengembalian dana dalam 7 hari jika Anda telah mengerjakan paling banyak satu simulasi penuh.
Pertanyaan yang sering diajukan
Apakah ada satu tes Codility yang digunakan oleh semua pemberi kerja?+
Tidak. Codility adalah sebuah platform. Setiap pemberi kerja memilih tugas, bahasa pemrograman, dan batas waktunya sendiri. Karena itu, undangan tes Anda adalah panduan terbaik untuk mengetahui apa yang akan Anda hadapi.
Apakah simulasi tes Anda menjalankan kode yang saya tulis?+
Ya, dalam simulasi lengkap. Anda menulis kode untuk setiap tugas dengan Python, JavaScript, Java atau C++, lalu kode tersebut diuji dengan kasus uji tersembunyi. Anda mendapat nilai untuk setiap kasus yang berhasil dilewati. Sampel gratis berupa soal pilihan ganda. Kasus uji kami berukuran kecil, sehingga digunakan untuk memeriksa ketepatan dan kasus tepi. Tes sebenarnya juga sering memeriksa kinerja dengan masukan berukuran besar.
Seberapa cepat solusi saya harus dijalankan?+
Baca batasan pada setiap tugas. Untuk N hingga sekitar 100,000, usahakan menggunakan O(N) atau O(N log N); O(N kuadrat) biasanya terlalu lambat untuk ukuran tersebut. Untuk batasan yang kecil, solusi yang lebih sederhana mungkin sudah memadai.
Berapa nilai yang saya perlukan untuk lulus?+
Tidak ada nilai kelulusan yang berlaku secara universal. Setiap pemberi kerja menentukan hasil yang memungkinkan Anda melanjutkan ke tahap berikutnya. Usahakan agar solusi benar untuk setiap kasus khusus dan cukup cepat untuk masukan terbesar.
Apakah ini soal Codility?+
Tidak. Ini adalah tugas dan soal latihan orisinal yang ditulis oleh tim kami dengan gaya serupa. Intellect Council tidak berafiliasi dengan Codility Limited atau perusahaan mana pun yang menggunakannya.
Sumber
- Codility: halaman utama (cara tugas dinilai), diperiksa 2026-11-09
- Codility: Programmer, pelajaran, diperiksa 2026-11-09
- Pelajaran Codility: Pelajaran 1, Iterasi, BinaryGap, diperiksa 2026-11-09
- Pelajaran Codility: Pelajaran 3, Kompleksitas Waktu, diperiksa 2026-11-09
Latihan terkait
Latihan tes untuk pencari kerja
Tes latihan berwaktu gratis untuk tes rekrutmen: tes potensi, penalaran, psikometrik, bergaya Wonderlic, bergaya CCAT, dan Excel. Tidak perlu akun untuk memulai.
JelajahiLatihan tes pemrograman Python
Latihan asesmen Python gratis: konsep, keluaran kode, menemukan kesalahan, dan memilih solusi yang berfungsi, masing-masing dijelaskan langkah demi langkah.
JelajahiLatihan tes SQL
Latihan tes SQL gratis: konsep, hasil yang dikembalikan kueri, memperbaiki kueri, dan memilih kueri yang tepat dalam SQL standar yang portabel, masing-masing dijelaskan langkah demi langkah.
JelajahiHadapi tes dengan persiapan.
Akhiri tes dengan yakin bahwa Anda telah berusaha sebaik mungkin.
Latihan berwaktu dalam format tes sebenarnya, dengan penjelasan untuk setiap jawaban.