Advent of Code 2020 yang berlangsung selama 25 hari
Advent of Code adalah kalender teka-teki pemrograman kecil Advent untuk berbagai set keahlian dan tingkat keahlian yang dapat dipecahkan dalam bahasa pemrograman apa pun yang Anda suka. Orang-orang menggunakannya sebagai kontes kecepatan, persiapan wawancara, pelatihan perusahaan, kursus universitas, latihan soal, atau untuk menantang satu sama lain.
Anda tidak memerlukan latar belakang ilmu komputer untuk berpartisipasi - hanya sedikit pengetahuan pemrograman dan beberapa keterampilan pemecahan masalah akan membantu Anda. Anda juga tidak membutuhkan komputer mewah; setiap masalah memiliki solusi yang diselesaikan dalam waktu paling lama 15 detik pada perangkat keras berusia sepuluh tahun.
Jika Anda ingin mendukung Advent of Code, Anda dapat melakukannya secara tidak langsung dengan membantu berbagi dengan orang lain, atau secara langsung melalui PayPal atau Coinbase.
Advent of Code adalah merek dagang terdaftar di Amerika Serikat.
Jika Anda mengalami kebuntuan, coba solusi Anda dengan contoh yang diberikan dalam teka-teki; Anda harus mendapatkan jawaban yang sama. Jika tidak, baca kembali deskripsinya. Apakah Anda salah paham? Apakah program Anda melakukan sesuatu yang tidak Anda harapkan? Setelah contoh berhasil, jika jawaban Anda masih tidak benar, buat beberapa kasus uji yang dapat Anda verifikasi jawabannya dengan tangan dan lihat apakah itu berfungsi dengan program Anda. Pastikan Anda memiliki seluruh masukan teka-teki. Jika Anda masih buntu, mungkin minta bantuan teman, atau kembali ke teka-teki nanti. Anda juga dapat meminta petunjuk di subreddit.
- Mengapa teka-teki ini begitu mudah / sulit? Kesulitan dan materi pelajaran bervariasi di setiap acara. Secara umum, teka-teki menjadi lebih sulit dari waktu ke waktu, tetapi keahlian khusus Anda akan membuat setiap teka-teki jauh lebih mudah atau lebih sulit bagi Anda daripada orang lain. Membuat teka-teki itu rumit.
- Mengapa teka-teki ini terbuka pada tengah malam EST / UTC-5? Karena saat itulah saya dapat secara konsisten tersedia untuk memastikan semuanya berfungsi. Saya juga punya keluarga, pekerjaan harian, dan bahkan kadang-kadang perlu tidur. Jika Anda tidak dapat berpartisipasi pada tengah malam, itu tidak menjadi masalah; banyak orang menggunakan papan peringkat pribadi untuk bersaing dengan orang-orang di daerah mereka.
- Bagaimana cara kerja otentikasi? Advent of Code menggunakan OAuth untuk mengonfirmasi identitas Anda melalui layanan lain. Ketika Anda masuk, Anda hanya pernah memberikan kredensial Anda ke layanan itu - tidak pernah ke Advent of Code. Kemudian, layanan yang Anda gunakan memberi tahu server Advent of Code bahwa Anda benar-benar Anda. Secara umum, ini tidak mengungkapkan informasi tentang Anda selain yang sudah umum; berikut adalah contoh dari Reddit dan GitHub. Advent of Code akan mengingat ID unik, nama, URL, dan gambar Anda dari layanan yang Anda gunakan untuk mengautentikasi.
- Saya merasa teks di situs itu sulit dibaca. Apakah ada mode kontras tinggi? Ada lembar gaya alternatif kontras tinggi. Firefox mendukung ini secara default (View -> Page Style -> High Contrast).
- Saya punya ide teka-teki! Bolehkah saya mengirimkannya kepada Anda? Tolong jangan. Karena masalah hukum seperti hak cipta dan atribusi, saya tidak menerima ide teka-teki, dan saya bahkan tidak akan membaca email Anda jika terlihat seperti email untuk berjaga-jaga jika saya menggunakan sebagian secara tidak sengaja.