Ce mois-ci, je vous demande de faire un code qui remplacera
une chaîne de caractères dans une variable binaire (&bvar) par une autre (il existe déjà un /breplace, mais il ne remplace qu'un caractère à la fois). Ce devra être une commande, l'utilisateur précisera la variable binaire concernée, la chaîne à remplacer et la chaîne remplaçante (qui devront se présenter sous forme de valeurs ascii). Si l'utilisateur place le parametre "t", le code devra prendre la chaine à remplacer et la chaîne remplacante comme du texte.
La syntaxe de votre code devra être la suivante : /breplacestring [-t] <&bvar> <chaîne à remplacer> þ <chaîne remplaçante>
La chaîne à remplacer et celle remplaçante devront être séparées par un $chr(254) (þ).
2 exemples :
1) Ce code :
/bset -t &exemple 1 aaabbbcccdddeee
/breplacestring &exemple 97 97 97 þ 182 182 182
Fera en sorte que &exemple contienne : ¶¶¶bbbcccdddeee
2) Ce code :
/bset -t &exemple 1 aaabbbcccdddeee
/breplacestring -t &exemple bbb þ YYY
Fera en sorte que &exemple contienne : aaaYYYcccdddeee
Compétences évaluées :
• Variables binaires
• Optimisation
Avant toute question :
RELISEZ LE RÈGLEMENT.
Je tiens à préciser que je n'accepterai plus les codes hébergés sur un hébergeur blacklisté ! Si (et seulement si) vous ne trouvez pas d'hébergeur non blacklisté, je peux toujours héberger votre code, il vous suffit pour ça de
me mailer en plaçant le code en pièce jointe et
en laissant le titre du message comme il est !!! Je vous enverrai ensuite l'adresse du code et vous n'aurez plus qu'à vous inscrire au défi en précisant l'adresse que je vous aurai donnée.
Le code pour calculer le "#" qui sera utilisé pour vous classer est
ici.
|
|
Règlement |
Doit s'appeler breplacebstring.
Doit fonctionner sous mIRC 6.12.
Doit être le plus léger et le plus rapide possible, tout en restant fonctionnel.
Pas de /breplace, de sockets ou toute autre fonction permettant de communiquer avec d'autres applications ou dlls.
Doit gérer les erreurs (pas assez de paramètres, paramètres invalides, etc).
Doit marcher si l'utilisateur donne les chaînes sous formes de valeurs ascii (78 117 78 117 82 115) ou sous forme de texte (NuNuRs) avec le paramètre "a"
Syntaxe : /breplacestring [-a] <&bvar> <chaîne à remplacer> þ <chaîne remplaçante>
|
| |
|