👉 Suivez les modules suivant sur Codecademy :
Introduction to JavaScript — 6 | Loops
Introduction to JavaScript — 7 | Iterators
Les baleines traduisent les phrases comme : 'Turpentine and turtles' par : 'UEIEAUE'.
Comment ? Il y a trois règles simples :
- pas de consonnes, que des voyelles
- pas d'espace
- toutes les lettres en majuscules (uppercase).
Pour faire cette traduction, nous allons utiliser des boucles.
-
Créer une variable
input
qui prend pour valeur n'importe quelle phrase ou mot à traduire. -
Créer maintenant un tableau de lettres. Puisque la langue des baleines ne contient que des voyelles, créer une variable
vowels
de type tableau, contenant toutes les voyelles de l'alphabet. -
On aura besoin de stocker la chaine traduite dans un tableau. Pour cela, créer une variable
resultArray
dont la valeur est un tableau vide, pour le moment. -
Essayons maintenant de trouver toutes les voyelles dans notre chaine initiale : on peut le faire en vérifiant si chaque lettre de notre texte est une voyelle. Pour cela, on peut regarder si la première lettre est une voyelle, puis la deuxième, etc. Créer donc une boucle qui parcourt toutes les lettres de notre chaine de caractères. À l'intérieur de cette boucle, afficher la lettre courante dans la console.
-
Maintenant nous devons vérifier si la lettre courante est une voyelle ; autrement dit, si la lettre courante est une lettre du tableau
vowels
. Utiliser la méthodeindexOf
des tableaux pour le faire. -
Bonus : à la place de
indexOf
, écrire une seconde boucle pour trouver l'index de la voyelle recherchée. -
Si la lettre est une voyelle, utiliser la méthode
.push()
sur le tableauresultArray
afin d'y ajouter la lettre couranteinput[i]
. Vérifier que le tableauresultArray
ne contient que des voyelles. -
En affichant la valeur de
resultArray
, on observe qu'il y a des virgules entre chaque élément. Utiliser les méthodesjoin()
ettoUpperCase()
pour un bon formatage. -
Lancer votre programme, chanter la traduction et être heureux de tout ce que vous êtes parvenu à faire jusqu'alors !