Como programadores, todos conhecemos o ditado: "Você pode obtê-lo rápido e bom, mas não será barato, você pode obtê-lo barato e bom, mas não será rápido, ou você pode obtê-lo rápido e barato , mas não será bom. "
Para esse desafio, você está implementando uma ferramenta de configuração imaginária para seus serviços de programação personalizados. Você deve renderizar um conjunto de três caixas de seleção, com o cabeçalho "SELECIONAR QUALQUER DOIS":
SELECT ANY TWO
☐ FAST
☐ CHEAP
☐ GOOD
Após a seleção de dois itens, o terceiro item deve ser desativado. Ao desmarcar um dos dois itens selecionados, todas as opções devem ser novamente ativadas. Em outras palavras, se zero ou um item for selecionado, todos ainda estarão ativados, mas se dois itens forem selecionados, o terceiro deverá ser desativado.
Não são permitidos controles especiais. As caixas de seleção devem ser a caixa de seleção padrão no seu idioma de escolha. Por exemplo, não use um controle "CheckBoxList", se o seu idioma tiver um. Estou imaginando que a maioria das entradas será HTML / jQuery, mas isso não é uma regra. Este é o código de golfe, procurando a entrada mais curta.
VENCEDORES ATÉ AGORA
Vou dividir em categorias. Existem alguns vencedores claros:
jQuery: nderscore, Sr. Tenacidade Abaixo de 100b quando você exclui o texto "recursos". Menção honrosa também deve ser dada a Matt por apresentar os conceitos do jQuery dos quais muitos se inspiraram.
Dyalog APL: marinus, também conhecido como Sr. Unicode Como você digita todas essas coisas? Eu posso ver por que você gostaria de escrever programas curtos.
PHP: SuperScript Eu acredito que essa é a entrada mais curta que realmente desativa, em vez de desmarcar a terceira opção, seguindo a interpretação mais estrita das regras.