Jakiś czas po tym incydencie …
Istnieje kilka z nas , którzy są przeciwko tej defiling kolejności jQuery. Jest to nieświęta obecność, której należy wytępić . Dlatego wzywam was, lojalnych wobec Nowego Królestwa Reformacji, do stworzenia programu, który wyeliminuje taki opór. Cały kod musi być sprawdzony i wyszukany KAŻDY i KAŻDY ślad jQuery. Oczywiście twoje zgłoszenie musi być krótkie (nastąpiło kolejne cięcie budżetu i niestety miało to miejsce w dziale magazynowania). I nie może mieć nieczystych znaków.
Aby dostać się do prędkości, o defiling postać jest którykolwiek z następujących znaków: jJqQuUeErRyY$x0. Jak już powiedziano, używanie tych znaków jest surowo zabronione, nawet w twoim własnym programie. Więc nie używaj ich. TAKŻE nie mamy nic przeciwko znakom dolara w liczbach. Wszystko w formularzu n+(.nn)*$jest w porządku (nadal nie powinieneś używać 0).
Twój program / kod / itp. musi sprawdzić poprawność programu wejściowego. Jeśli zawiera on znaki zanieczyszczające , musisz wyprowadzić This programmer is guilty of Heresy. He must be burnt.; jeśli takie znaki nie zostaną znalezione, musisz wygenerować dane wyjściowe Program validated. Clearance level 2 given..
Bonusy i kary
- Osobiście podziwiam postać postać
~. Za każde dwa, którego użyjesz, dam ci -1 bajt. (tzn. każda inna~jest darmowa). - Możesz wybrać dokładnie jedną postać z wykluczonych; możesz następnie użyć tej postaci we wszystkich jej przypadkach, JEDNAK: istnieje początkowa kara + 50% bajtów, a następnie kara +5 bajtów za każdą instancję tej postaci.
- -90%, jeśli nie użyjesz żadnego z znaków sąsiadujących z
jquery(tylko dla bezpieczeństwa) w kodzie źródłowym. Są to (dodatkowo):iIkKpPsSzZXdDfF - -20%, jeśli po otrzymaniu niepoprawnego ciągu, wraz z wypisaniem wyżej wymienionego tekstu, zamieniasz wszystkie nieprawidłowe znaki
-na przebieg 1,*bieg mniejszy niż 10 i[]każdy dłuższy bieg. - -50 bajtów, jeśli nie możesz znaleźć znaków
JavaScript/ilubSimplexmasz je ze sobą.
Wdrożenie referencyjne
function validate() {
var str = document.getElementById("input").value;
var str2 = str.replace(/[jquery0]/gi,"").replace(/x/g,"").replace(/(\d+\.*\d*\d*\$)|\$/g,"$1"); // thanks Doorknob!
var val;
if (str2 == str) {
val = "Program validated. Clearance level 2 given.";
} else {
val = "This programmer is guilty of Heresy. He must be burnt.";
}
document.getElementById("output").value = val;
}
textarea{width: 600px;}
<textarea id="input" onkeyup="validate()"></textarea>
<br><br>
<textarea id="output" disabled></textarea>
Those who are blind cannot see, those who are deaf cannot speak. Those who use jQuery cannot be tolerated.
EeOgraniczenie będzie trudne ...