Como programadores, todos conocemos el dicho: "Puedes tenerlo rápido y bien, pero no será barato, puedes tenerlo barato y bueno, pero no será rápido, o puedes tenerlo rápido y barato , pero no será bueno ".
Para este desafío, está implementando una herramienta de configuración imaginaria para sus servicios de programación personalizados. Debe representar un conjunto de tres casillas de verificación, con el título "SELECCIONE CUALQUIERA DOS":
SELECT ANY TWO
☐ FAST
☐ CHEAP
☐ GOOD
Una vez que se han seleccionado dos elementos, el tercer elemento debe deshabilitarse. Al anular la selección de uno de los dos elementos seleccionados, todas las opciones deben volver a habilitarse. Dicho de otra manera, si se seleccionan cero o un elemento, todos están habilitados, pero si se seleccionan dos elementos, el tercero debe desactivarse.
No se permiten controles especiales. Las casillas de verificación deben ser la casilla de verificación estándar en su idioma de elección. Por ejemplo, no use un control "CheckBoxList", si su idioma tiene uno. Me imagino que la mayoría de las entradas serán HTML / jQuery, pero eso no es una regla. Este es el código de golf, buscando la entrada más corta.
GANADORES HASTA AHORA
Lo dividiré en categorías. Hay algunos ganadores claros:
jQuery: nderscore, Mr. Tenacity Under 100b cuando excluye "recursos" de texto. Mención de honor también debe ir a Matt por presentar los conceptos jQuery de los que muchos se inspiraron.
Dyalog APL: marinus, también conocido como Mr. Unicode ¿Cómo se escriben todas esas cosas? Puedo ver por qué querrías escribir programas cortos.
PHP: SuperScript Creo que esta es la entrada más corta que en realidad desactiva en lugar de deseleccionar la tercera opción, siguiendo la interpretación más estricta de las reglas.