Einige Zeit nach diesem Vorfall ...
Es gibt einige von uns , die gegen diese beschmutzende Ordnung von jQuery sind. Es ist eine unheilige Gegenwart, von der ausgerottet werden muss . Ich fordere Sie daher auf, ein Programm zu entwickeln, mit dem dieser Widerstand beseitigt werden kann. Der gesamte Code muss validiert und nach JEDEM und JEDEM Trace von jQuery durchsucht werden. Und natürlich muss Ihre Einreichung kurz sein (es gab eine weitere Budgetkürzung, und leider war es in der Lagerabteilung). Und es darf keine unehrlichen Zeichen enthalten.
Um Sie bis zu Geschwindigkeit, ein Beschmutzung Charakter ist eine der folgenden Zeichen: jJqQuUeErRyY$x0
. Wie bereits erwähnt, ist die Verwendung dieser Zeichen auch in Ihrem eigenen Programm strengstens untersagt. Also benutze sie nicht. AUCH Dollarzeichen in Zahlen sind in Ordnung. Also, alles in der Form n+(.nn)*$
ist in Ordnung (Sie sollten immer noch nicht verwenden 0
.)
Ihr Programm / Code / etc. muss ein Eingabeprogramm validieren. Wenn es fehlerhafte Zeichen enthält , müssen Sie diese ausgeben This programmer is guilty of Heresy. He must be burnt.
. Wenn keine solchen Zeichen gefunden werden, müssen Sie ausgeben Program validated. Clearance level 2 given.
.
Boni und Strafen
- Ich persönlich bewundere den Charakter den Charakter
~
. Für alle zwei, die Sie verwenden, gebe ich Ihnen -1 Byte. (dh jeder andere~
ist frei.) - Sie können genau ein Zeichen aus dem ausgeschlossenen auswählen. Sie können dieses Zeichen dann in allen Fällen verwenden. Es gibt jedoch eine Anfangsstrafe von + 50% Byte und dann eine Strafe von + 5 Byte für jede Instanz dieses Zeichens.
- -90%, wenn Sie
jquery
in Ihrem Quellcode keine der Zeichen verwenden, die neben (nur um besonders sicher zu sein) stehen. Dies sind (zusätzlich):iIkKpPsSzZXdDfF
- -20%, wenn Sie bei Angabe einer ungültigen Zeichenfolge bei der Ausgabe des oben genannten Texts alle ungültigen Zeichen durch
-
für einen Lauf von 1,*
mit einem Lauf von weniger als 10 und[]
mit einem längeren Lauf ersetzen . - -50 Bytes, wenn Sie keine fehlerhaften Zeichen finden
JavaScript/i
oderSimplex
haben.
Referenzimplementierung
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.
Ee
Einschränkung wird hart sein ...