- Advent of Code adalah kalender Advent teka-teki pemrograman untuk programmer dari berbagai tingkat kemampuan, dan bisa diselesaikan dengan bahasa apa pun
- Peserta dapat memanfaatkannya untuk berbagai tujuan seperti persiapan wawancara, pelatihan perusahaan, tugas kuliah, soal latihan, dan kompetisi kecepatan
- Bisa diikuti tanpa latar belakang ilmu komputer, dan terdiri dari soal yang dapat dijalankan dalam waktu kurang dari 15 detik bahkan di komputer berusia 10 tahun
- Situs ini mendukung autentikasi OAuth, mode kontras tinggi, leaderboard pribadi, dan fitur pemilihan blok kode
- Leaderboard global dihentikan karena masalah stres dan kecurangan, dan penekanannya beralih ke pengalaman memecahkan soal yang menyenangkan dan berpusat pada peserta
Gambaran Umum Advent of Code
- Advent of Code adalah acara teka-teki pemrograman tahunan yang dibuat oleh Eric Wastl, menyediakan teka-teki dalam format kalender Advent online yang dimulai setiap 1 Desember
- Peserta menyelesaikan soal baru setiap hari, dan bebas menggunakan bahasa apa pun tanpa batasan
- Soalnya digunakan untuk berbagai keperluan seperti persiapan wawancara, pendidikan, latihan, kompetisi, dan saling menantang
- Untuk berpartisipasi tidak diperlukan pengetahuan jurusan ilmu komputer, cukup kemampuan dasar pemrograman dan pemecahan masalah
- Semua soal dapat selesai dijalankan dalam waktu kurang dari 15 detik bahkan di perangkat keras berusia 10 tahun
Cara Berpartisipasi dan Mendukung
- Untuk mendukung Advent of Code, pengguna bisa membagikannya di Bluesky, Twitter, Mastodon, atau memberikan dukungan langsung melalui AoC++
- Jika mengalami kebuntuan saat memecahkan soal, disarankan untuk memeriksa input contoh, membuat test case, meminta bantuan teman, atau meminta petunjuk di subreddit
Tips Umum (General Tips)
- Jika input dan output contoh tidak cocok, baca kembali deskripsi soal dan periksa perilaku kode
- Jika contoh lolos tetapi jawaban tetap salah, buat test case yang bisa diverifikasi secara manual untuk memastikannya
- Jika masih sulit diselesaikan, Anda bisa beristirahat sejenak lalu mencoba lagi atau bertanya ke komunitas
Pertanyaan yang Sering Diajukan (FAQ)
- Pemilihan blok kode: saat JavaScript aktif, seluruh blok dapat dipilih dengan triple click
- Metode autentikasi: menggunakan OAuth untuk login melalui layanan eksternal seperti Reddit dan GitHub, dan kredensial hanya dikirim ke layanan tersebut
- Advent of Code hanya menyimpan ID, nama, URL, dan gambar pengguna
- Perubahan tingkat kesulitan: tingkat kesulitan meningkat secara bertahap selama acara, dan kesulitan yang dirasakan dapat berbeda tergantung tingkat kemampuan masing-masing
- Waktu rilis teka-teki: dirilis pada tengah malam Waktu Standar Timur AS (UTC-5), karena itu adalah zona waktu yang bisa dikelola operator
- Jika ingin berkompetisi, pengguna dapat bersaing per wilayah melalui leaderboard pribadi
- Masalah keterbacaan: tersedia dukungan mode kontras tinggi, dan dapat diaktifkan secara default di Firefox
- Larangan usulan teka-teki: tidak menerima ide teka-teki dari luar karena masalah hak cipta
- Pelaporan bug: jika sudah lewat lebih dari 1 jam sejak teka-teki dirilis, kemungkinan adanya bug rendah karena sudah banyak pengguna yang menyelesaikannya
- Jika ada masalah, disarankan untuk memeriksanya terlebih dahulu di subreddit
- Apakah ini kompetisi kecepatan: jika ingin menyelesaikan dengan cepat, dibutuhkan latihan dan keterampilan tambahan, tetapi yang terpenting adalah berpartisipasi dengan cara yang sesuai tujuan Anda sendiri
- Perubahan jumlah hari acara: setelah jadwal dipertahankan selama 10 tahun, acara diubah untuk berakhir di pertengahan bulan guna mengurangi beban waktu operator
- Penghapusan leaderboard global: dihapus setelah 10 tahun karena masalah kompetisi berlebihan serta serangan DDoS dan stres pengguna
- Sebagai gantinya, disediakan fitur berbagi leaderboard pribadi dalam mode hanya-baca
- Penggunaan AI: karena teka-teki ini bertujuan meningkatkan kemampuan berpikir manusia, penggunaan AI tidak dianjurkan
- Dijelaskan dengan analogi, “meskipun Anda menyuruh orang lain berolahraga, itu tidak membuat Anda sendiri menjadi lebih kuat”
- Larangan menyalin konten: Advent of Code gratis untuk digunakan, tetapi teks teka-teki dan data input tidak boleh disalin
- Meniru desain situs web atau namanya juga dilarang
Kredit (Credits)
- Teka-teki, kode, desain: Eric Wastl
- Beta testing: Ben Lucek, JP Burke, Aneurysm9, Andrew Skalski
- Manajer komunitas: Danielle Lucek, Aneurysm9
- Peserta: semua pengguna
Pemberitahuan Hukum (Legal)
- Advent of Code adalah merek dagang terdaftar di Amerika Serikat, dan desain, bahasa, gaya, serta konsepnya semuanya merupakan aset eksklusif
- Tidak boleh disalin atau digunakan tanpa persetujuan tertulis yang jelas
- Tautan atau kutipan ke teka-teki boleh dilakukan secara bebas, termasuk dalam konteks komersial
- Advent of Code tidak mengklaim hak cipta atas kode solusi milik peserta
Belum ada komentar.