Programcılar olarak hepimiz şunu biliyoruz: "Hızlı ve iyi olabilir, ancak ucuz olmaz, ucuz ve iyi olabilir, ancak hızlı olmaz veya hızlı ve ucuz olabilir , ama iyi olmayacak. "
Bu zorluk için, özel programlama servisleriniz için hayali bir yapılandırma aracı uyguluyorsunuz. "BİR İKİ SEÇ" başlığına sahip üç onay kutusu kümesi oluşturmalısınız:
SELECT ANY TWO
☐ FAST
☐ CHEAP
☐ GOOD
İki öğe seçildikten sonra, üçüncü öğe devre dışı bırakılmalıdır. Seçilen iki öğeden birinin seçiminin kaldırılması üzerine, tüm seçeneklerin tekrar etkinleştirilmesi gerekir. Başka bir deyişle, sıfır veya bir öğe seçiliyse, tümü hala etkindir, ancak iki öğe seçiliyse üçüncü devre dışı bırakılmalıdır.
Özel kontrollere izin verilmez. Onay kutuları, seçtiğiniz dilde standart onay kutusu olmalıdır. Örneğin, eğer dilinizde bir "CheckBoxList" kontrolü kullanmayın. Çoğu girişin HTML / jQuery olacağını hayal ediyorum, ancak bu bir kural değil. Bu kod golf, en kısa girişi arıyor.
KAZANANLAR
Bunu kategorilere ayıracağım. Bazı açık kazananlar var:
jQuery: nderscore, Sayın Tenacity "Kaynaklar" metnini hariç tuttuğunuzda 100b'nin altında. Onurlu sözler, birçoklarının ilham aldığı jQuery kavramlarını tanıtmak için Matt'e de gitmeli.
Dyalog APL: marinus, aka Bay Unicode Tüm bunları nasıl yazıyorsunuz? Neden kısa programlar yazmak istediğinizi anlayabiliyorum.
PHP: SuperScript Bunun, kuralların katı yorumunu takiben üçüncü seçeneğin seçimini kaldırmak yerine aslında devre dışı bırakan en kısa giriş olduğuna inanıyorum.