Quelque temps après cet incident …
Il y a quelques - uns d' entre nous qui sont contre cet ordre souillant de jQuery. C'est une présence profane, dont il faut exterminer . Je vous invite donc, fidèles au Nouveau Royaume de Réforme, à créer un programme qui éliminera cette résistance. Tout le code doit être validé et recherché pour TOUTE et CHAQUE trace de jQuery. Et, bien sûr, votre soumission doit être courte (il y a eu une autre réduction de budget, et malheureusement, c'était dans le département de stockage). Et il ne peut pas avoir de caractères souillés.
Pour vous aider à la vitesse, un caractère souillant est l' un des caractères suivants: jJqQuUeErRyY$x0
. Comme cela a été dit, l'utilisation de ces caractères est strictement interdite, même dans votre propre programme. Alors ne les utilisez pas. AUSSI nous sommes d'accord avec les signes du dollar en chiffres. Donc, tout le formulaire n+(.nn)*$
est OK (vous ne devriez toujours pas utiliser 0
.)
Votre programme / code / etc. doit valider un programme d'entrée. S'il contient des caractères de profanation , vous devez sortir This programmer is guilty of Heresy. He must be burnt.
; si aucun de ces caractères n'est trouvé, vous devez sortir Program validated. Clearance level 2 given.
.
Bonus et pénalités
- J'admire personnellement le personnage le personnage
~
. Pour chaque deux que vous utilisez, je vous donne -1 octet. (c'est-à-dire que tous les autres~
sont gratuits.) - Vous pouvez choisir précisément un caractère parmi les exclus; vous pouvez ensuite utiliser ce caractère dans tous ses cas, CEPENDANT: il y a une pénalité initiale de + 50% octets, puis une pénalité de +5 octets pour chaque instance de ce caractère.
- -90% si vous n'utilisez aucun des caractères adjacents à
jquery
(juste pour être super sûr) dans votre code source. Ce sont (en plus):iIkKpPsSzZXdDfF
- -20% si, lorsque vous recevez une chaîne non valide, ainsi que la sortie du texte susmentionné, vous remplacez tous les caractères non valides
-
par une exécution de 1,*
une exécution inférieure à 10 et[]
une exécution plus longue. - -50 octets si vous ne trouvez pas
JavaScript/i
ouSimplex
comme ayant des caractères souillés.
Implémentation de référence
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
restriction sera difficile ...