Как программисты, мы все знаем поговорку: «Вы можете иметь это быстро и хорошо, но это не будет дешево, вы можете иметь это дешево и хорошо, но это не будет быстро, или вы можете иметь это быстро и дешево». , но это не будет хорошо. "
Для решения этой задачи вы реализуете воображаемый инструмент конфигурации для своих пользовательских служб программирования. Вам следует отобразить набор из трех флажков с заголовком «ВЫБРАТЬ ЛЮБОЙ ДВА»:
SELECT ANY TWO
☐ FAST
☐ CHEAP
☐ GOOD
Как только два элемента были выбраны, третий элемент должен быть отключен. После отмены выбора одного из двух выбранных элементов все параметры должны быть снова включены. Другими словами, если выбран ноль или один элемент, все они все еще включены, но если выбраны два элемента, третий должен быть отключен.
Никаких специальных элементов управления не допускается. Флажки должны быть стандартными на вашем языке. Например, не используйте элемент управления «CheckBoxList», если он есть у вашего языка. Я предполагаю, что большинство записей будет HTML / JQuery, но это не правило. Это код гольф, ищущий самую короткую запись.
ПОБЕДИТЕЛИ ТАК ДАЛЕЕ
Я разобью его на категории. Есть несколько явных победителей:
jQuery: nderscore, Mr. Tenacity Менее 100b, если исключить текстовые «ресурсы». Также стоит упомянуть Мэтта за представление концепций jQuery, которые вдохновили многих.
Dyalog APL: marinus, он же мистер Юникод. Как вы печатаете все эти вещи? Я понимаю, почему вы хотите писать короткие программы.
PHP: SuperScript Я считаю, что это самая короткая запись, которая фактически отключает, а не отменяет выбор третьей опции, следуя самой строгой интерпретации правил.