Qualche tempo dopo questo incidente ...
Ci sono alcuni di noi che sono contrari a questo ordine contaminante di jQuery. È una presenza empia, di cui bisogna sterminare . Chiedo pertanto a voi, leali a The New Kingdom of Reformation, di creare un programma che eliminerà tale resistenza. Tutto il codice deve essere convalidato e cercato QUALSIASI e OGNI traccia di jQuery. E, naturalmente, la tua richiesta deve essere breve (c'è stato un altro taglio del budget e, sfortunatamente, è stato nel dipartimento di archiviazione). E non può avere personaggi contaminanti.
Per arrivare fino a velocità, un personaggio defiling è uno dei seguenti caratteri: jJqQuUeErRyY$x0
. Come è stato detto, l'uso di questi personaggi è severamente proibito, anche nel tuo programma. Quindi non usarli. ANCHE stiamo bene con i numeri in dollari. Quindi, tutto il modulo n+(.nn)*$
è OK (non dovresti ancora usare 0
.)
Il tuo programma / codice / ecc. deve convalidare un programma di input. Se contiene caratteri di definizione , è necessario eseguire l' output This programmer is guilty of Heresy. He must be burnt.
; se non vengono trovati tali caratteri, è necessario eseguire l'output Program validated. Clearance level 2 given.
.
Bonus e penalità
- Personalmente ammiro il personaggio il personaggio
~
. Per ogni due che usi, ti darò -1 byte. (vale a dire, ogni altro~
è gratuito.) - Puoi scegliere esattamente un personaggio dall'escluso; puoi quindi usare questo carattere in tutti i suoi casi, TUTTAVIA: c'è una penalità iniziale di byte del + 50% e quindi una penalità di +5 byte per ogni istanza di quel personaggio.
- -90% se non si utilizza nessuno dei caratteri adiacenti
jquery
(solo per essere super sicuri) nel codice sorgente. Questi sono (in aggiunta):iIkKpPsSzZXdDfF
- -20% se, quando viene fornita una stringa non valida, insieme all'output del testo sopra menzionato, si sostituiscono tutti i caratteri non validi con
-
una corsa di 1,*
con una corsa inferiore a 10 e[]
con una corsa più lunga. - -50 byte se non si trovano
JavaScript/i
oSimplex
se si hanno caratteri di definizione.
Implementazione di riferimento
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
restrizione sarà dura ...