プログラマとして、私たちは皆、「あなたはそれを速くて良いものにすることができますが、安くはありません、あなたはそれを安くて良いものにすることができますが、それは速くありません、またはあなたはそれを速くて安いものにすることができます、それは良くないでしょう。」
この課題のために、カスタムプログラミングサービス用の架空の構成ツールを実装しています。「SELECT ANY TWO」という見出しの3つのチェックボックスのセットをレンダリングする必要があります。
SELECT ANY TWO
☐ FAST
☐ CHEAP
☐ GOOD
2つのアイテムを選択したら、3番目のアイテムを無効にする必要があります。選択した2つのアイテムのいずれかを選択解除すると、すべてのオプションを再び有効にする必要があります。別の言い方をすれば、0個または1個のアイテムが選択された場合、すべてが有効になりますが、2個のアイテムが選択された場合、3番目のアイテムは無効にする必要があります。
特別なコントロールは許可されていません。チェックボックスは、選択した言語の標準チェックボックスである必要があります。たとえば、言語に「CheckBoxList」コントロールがある場合は、使用しないでください。ほとんどのエントリはHTML / jQueryになると想像していますが、それはルールではありません。これはコードゴルフで、最短のエントリーを探しています。
勝者はとても遠い
これをカテゴリに分類します。明確な勝者がいくつかいます:
jQuery: テキスト「リソース」を除外した場合の100b未満のnderscore、Mr。Tenacity。また、多くの人からインスピレーションを受けたjQueryの概念を紹介するために、Mattに敬意を表するべきです。
Dyalog APL: marinus、別名Mr.Unicodeこれらすべてをどのように入力しますか?短いプログラムを作成する理由がわかります。
PHP: SuperScriptこれは、ルールの最も厳密な解釈に従って、3番目のオプションを選択解除するのではなく、実際に無効にする最短のエントリだと思います。