Come programmatori, sappiamo tutti il detto: "Puoi averlo veloce e buono, ma non sarà economico, puoi averlo economico e buono, ma non sarà veloce, o puoi averlo veloce ed economico , ma non sarà buono. "
Per questa sfida, stai implementando uno strumento di configurazione immaginario per i tuoi servizi di programmazione personalizzati. Dovresti visualizzare un set di tre caselle di controllo, con un'intestazione di "SELEZIONA QUALSIASI DUE":
SELECT ANY TWO
☐ FAST
☐ CHEAP
☐ GOOD
Dopo aver selezionato due elementi, il terzo elemento deve essere disabilitato. Dopo aver deselezionato uno dei due elementi selezionati, è necessario abilitare nuovamente tutte le opzioni. In altre parole, se sono selezionati zero o uno, tutti sono ancora abilitati, ma se sono selezionati due elementi, il terzo deve essere disabilitato.
Non sono ammessi controlli speciali. Le caselle di controllo dovrebbero essere la casella di controllo standard nella lingua prescelta. Ad esempio, non utilizzare un controllo "CheckBoxList", se la tua lingua ne ha uno. Immagino che la maggior parte delle voci saranno HTML / jQuery, ma questa non è una regola. Questo è il codice golf, cercando la voce più breve.
VINCITORI COSÌ LONTANO
Lo suddividerò in categorie. Ci sono alcuni chiari vincitori:
jQuery: nderscore, Mr. Tenacity Under 100b quando si escludono "risorse" di testo. Una menzione d'onore va anche a Matt per l'introduzione dei concetti jQuery da cui molti hanno preso ispirazione.
Dyalog APL: marinus, aka Mr. Unicode Come si scrivono tutte quelle cose? Vedo perché vorresti scrivere programmi brevi.
PHP: SuperScript Credo che questa sia la voce più breve che in realtà disabilita piuttosto che deselezionare la terza opzione, seguendo l'interpretazione più rigorosa delle regole.