Як програмісти, ми всі знаємо приказку: "Ви можете мати це швидко і добре, але це не буде дешево, ви можете його дешево і добре, але це не буде швидко, або ви можете швидко і дешево , але це не буде добре ".
Для цього завдання ви реалізуєте уявний інструмент налаштування для своїх спеціальних служб програмування. Вам слід надати набір із трьох прапорців із заголовком "ВИБРАТИ БУДЬ-ЯК ДВОЙ":
SELECT ANY TWO
☐ FAST
☐ CHEAP
☐ GOOD
Після вибору двох елементів третій елемент повинен бути відключений. Якщо скасувати вибір одного з двох вибраних елементів, всі параметри потрібно знову активувати. По-іншому, якщо вибрано нуль або один елемент, усі все ще ввімкнено, але якщо вибрано два елементи, третій повинен бути відключений.
Не допускаються спеціальні елементи керування. Прапорці повинні бути стандартним прапором вашою мовою на вибір. Наприклад, не використовуйте елемент "CheckBoxList", якщо у вас є його мова. Я думаю, що більшість записів буде HTML / jQuery, але це не правило. Це кодовий гольф, шукаючи найкоротший запис.
ПЕРЕМОЖИТИ ТАКІ БОЛЬШЕ
Я розбию його на категорії. Є кілька чітких переможців:
jQuery: nderscore, Mr. Tenacity Під 100b, якщо ви виключаєте текстові "ресурси". Почесна згадка також має бути присвячена Метту за введення концепцій jQuery, від яких багато брали натхнення.
Dyalog APL: marinus, він же містер Unicode. Як ви вводите всі ці речі? Я бачу, чому ви хочете писати короткі програми.
PHP: SuperScript Я вважаю, що це найкоротший запис, який фактично вимикає, а не скасовує вибір третього варіанту, після суворої інтерпретації правил.