Sebagai programmer, kita semua tahu pepatah: "Anda bisa mendapatkannya dengan cepat dan bagus, tapi itu tidak murah, Anda bisa mendapatkannya murah dan bagus, tetapi tidak akan cepat, atau Anda bisa mendapatkannya dengan cepat dan murah , tapi itu tidak baik. "
Untuk tantangan ini, Anda menerapkan alat konfigurasi imajiner untuk layanan pemrograman kustom Anda. Anda harus merender satu set tiga kotak centang, dengan tajuk "SELECT ANY TWO":
SELECT ANY TWO
☐ FAST
☐ CHEAP
☐ GOOD
Setelah dua item dipilih, item ketiga harus dinonaktifkan. Setelah membatalkan pilihan salah satu dari dua item yang dipilih, semua opsi harus diaktifkan kembali. Dengan kata lain, jika nol atau satu item dipilih, semua masih diaktifkan, tetapi jika dua item dipilih, yang ketiga harus dinonaktifkan.
Tidak ada kontrol khusus yang diizinkan. Kotak centang harus berupa kotak centang standar dalam bahasa pilihan Anda. Misalnya, jangan gunakan kontrol "CheckBoxList", jika bahasa Anda memilikinya. Saya membayangkan sebagian besar entri adalah HTML / jQuery, tapi itu bukan aturan. Ini kode golf, mencari entri terpendek.
PEMENANG JAUH
Saya akan memecahnya menjadi beberapa kategori. Ada beberapa pemenang yang jelas:
jQuery: nderscore, Mr. Tenacity Under 100b saat Anda mengecualikan teks "sumber daya". Sebutan yang terhormat juga harus ditujukan kepada Matt untuk memperkenalkan konsep jQuery yang banyak mengambil inspirasi dari.
Dyalog APL: marinus, alias Mr. Unicode Bagaimana Anda mengetik semua hal itu? Saya dapat melihat mengapa Anda ingin menulis program pendek.
PHP: SuperScript Saya percaya ini adalah entri terpendek yang sebenarnya menonaktifkan daripada membatalkan pilihan opsi ketiga, mengikuti interpretasi ketat dari aturan.