Jako programiści wszyscy znamy powiedzenie: „Możesz mieć to szybko i dobrze, ale nie będzie tanie, możesz mieć tanie i dobre, ale nie będzie szybkie, lub możesz mieć szybkie i tanie , ale nie będzie dobrze ”.
Aby sprostać temu wyzwaniu, wdrażasz wymyślone narzędzie konfiguracyjne dla niestandardowych usług programistycznych. Powinieneś wyrenderować zestaw trzech pól wyboru z nagłówkiem „WYBIERZ DOWOLNE DWA”:
SELECT ANY TWO
☐ FAST
☐ CHEAP
☐ GOOD
Po wybraniu dwóch elementów trzeci element musi zostać wyłączony. Po odznaczeniu jednego z dwóch wybranych elementów wszystkie opcje muszą być ponownie włączone. Innymi słowy, jeśli wybrano zero lub jeden element, wszystkie są nadal włączone, ale jeśli wybrane są dwa elementy, trzeci musi być wyłączony.
Żadne specjalne kontrole nie są dozwolone. Pola wyboru powinny być standardowymi polami wyboru w wybranym języku. Na przykład nie używaj kontrolki „CheckBoxList”, jeśli Twój język ją ma. Wyobrażam sobie, że większość wpisów będzie HTML / jQuery, ale to nie jest reguła. To jest golf golfowy, szukający najkrótszego wpisu.
ZWYCIĘZCY DALEKO
Podzielę to na kategorie. Istnieje kilka wyraźnych zwycięzców:
jQuery: nderscore, Mr. Tenacity Under 100b, jeśli wykluczysz tekst „zasoby”. Wyróżnienie należy również podziękować Mattowi za wprowadzenie koncepcji jQuery, z których wielu czerpało inspirację.
Dyalog APL: marinus, alias Mr. Unicode Jak wpisujesz te wszystkie rzeczy? Rozumiem, dlaczego chcesz pisać krótkie programy.
PHP: SuperScript Uważam, że jest to najkrótszy wpis, który faktycznie wyłącza, a nie wyłącza trzecią opcję, zgodnie z najściślejszą interpretacją reguł.