Le « leet speak » est une technique d'écriture dans laquelle on remplace certaines lettres de l'alphabet
par d'autres caractères. Dans une forme simple, on remplacera le 'A' par un '4', le 'B' par un '8', le 'E'
par un '3', le 'G' par un '6', le 'I' par un '!', le 'L' par un '1' (chiffre un), le 'O' par un '0' (chiffre zéro), le
'S' par un '5', le 'T' par un '7' et le 'Z' par un '2'.
Ecrire une fonction qui applique la technique du leet speak à une chaîne de caractères donnée avec les
remplacements ci-dessus pour obtenir une autre chaîne de caractères. La fonction ne doit pas modifier
la chaîne donnée. On peut considérer que les lettres sont toutes en majuscules.
Exemple : "ECRIVONS EN LEET SPEAK." donnera "3CR!V0N5 3N 1337 5P34K."
====
Le « leet speak » est une technique d'écriture dans laquelle on remplace certaines lettres de l'alphabet
par d'autres caractères. Dans une forme simple, on remplacera le 'A' par un '4', le 'B' par un '8', le 'E'
par un '3', le 'G' par un '6', le 'I' par un '!', le 'L' par un '1' (chiffre un), le 'O' par un '0' (chiffre zéro), le
'S' par un '5', le 'T' par un '7' et le 'Z' par un '2'.
Ecrire une fonction qui déchiffre un texte écrit en leet speak dans une chaîne de caractères donnée
avec les remplacements ci-dessus pour obtenir une autre chaîne de caractères écrite « normalement ».
La fonction ne doit pas modifier la chaîne donnée. On peut considérer que les lettres sont toutes en
majuscules.
Exemple : "3CR!V0N5 3N 1337 5P34K." donnera "ECRIVONS EN LEET SPEAK."
=====
Ecrire une fonction qui prend en paramètre une chaîne contenant un texte dont les mots sont séparés
par plusieurs espaces, et qui à chaque endroit où elle trouve des espaces multiples n'en laissera qu'une
seule. La fonction doit renvoyer comme valeur de retour le nombre d'espaces qu'elle a supprimées.
Exemple : "Alice poursuivait le Lapin dans le terrier."
deviendra "Alice poursuivait le Lapin dans le terrier." et la fonction retournera
la valeur 16 (16 espaces supprimées).
=====
Ecrire une fonction qui permet de remplacer dans une chaîne donnée toutes les occurrences d'une
sous-chaîne par une autre sous-chaîne, de taille quelconque (pas forcément la même). La chaîne et les
deux sous-chaînes sont passées en paramètres. La fonction ne modifiera pas la chaîne donnée : le
résultat sera mis dans une autre chaîne.
Exemple : chaine = "POURQUOI CRIER ? MAMAN LOUP CRIE, PAPA LOUP CRIE, LE BEBE
CRIE AUSSI : TOUS CRIENT.", sous_chaine1 = "CRIE", sous_chaine2 = "HURLE"
chaine résultat : "POURQUOI HURLER ? MAMAN LOUP HURLE, PAPA LOUP HURLE, LE
BEBE HURLE AUSSI : TOUS HURLENT."
====
Ecrire une fonction qui prend en paramètre une chaîne contenant entre autres des dates au format
JJ/MM/AAAA (jour mois et années sur 2, 2 et 4 chiffres séparés par des barres obliques) et qui les
remplace par le format JJ mmmm AAAA (mois en lettres et séparation par des espaces). La fonction
ne modifiera pas la chaîne donnée : le résultat sera mis dans une autre chaîne.
Exemple : "Fabriqué le 09/05/2015, à consommer avant le 17/06/2015." donnera "Fabriqué le 09 mai
2015, à consommer avant le 17 juin 2015."