作为程序员,我们都知道这样一句话:“您可以快速而好用,但它不会便宜,您可以廉价而好,但它不会很快,或者您可以快速而又便宜。 ,但这不会很好。”
为了应对这一挑战,您正在为您的自定义编程服务实现一种虚拟配置工具。您应该呈现一组三个复选框,标题为“ SELECT ANY TWO”(选择两个):
SELECT ANY TWO
☐ FAST
☐ CHEAP
☐ GOOD
选择两项后,必须禁用第三项。取消选择两个选定项目之一后,必须再次启用所有选项。换句话说,如果选择了零个或一个项目,则仍将全部启用,但是如果选择了两个,则必须禁用第三个。
不允许特殊控制。复选框应该是您选择的语言中的标准复选框。例如,如果您的语言只有一个,则不要使用“ CheckBoxList”控件。我想象大多数条目将是HTML / jQuery,但这不是规则。这是代码高尔夫,正在寻找最短的入场券。
优胜者
我将其分为几类。有一些明显的赢家:
jQuery: nderscore,在排除文本“资源”时,韧度低于100b的先生。值得一提的是,Matt介绍了许多受启发的jQuery概念。
Dyalog APL: marinus,又名Unicode先生您如何键入所有这些内容?我明白了您为什么要编写简短的程序。
PHP: SuperScript我认为这是最短的条目,实际上是按照最严格的规则解释,实际上是禁用而不是取消选择第三个选项。