puis demande un entier ayant un nombre de chiffres égal au nombre de lettres du mot,
puis affiche des lignes de caractères sur le modèle de l'exemple ci-dessous.
Si l'utilisateur entre javascript puis 2131421325. Le programme devra afficher :
jj
a
vvv
a
ssss
cc
r
iii
pp
ttttt
Les chiffres de l'entier entré donneront donc le nombre de répétitions
de la lettre ayant le même rang dans le mot.
L'utilisateur devra être prévenu s'il se trompe en entrant un nombre de chiffres différent du nombre de caractères du mot.
Un code possible :
Variante
Parité des longueurs.
Écrire un programme qui :
demande à l'utilisateur d'entrer une chaîne de caractères,
affiche le message "La chaîne comporte un nombre pair de caractères." ou le message
"La chaîne comporte un nombre impair de caractères." suivant les cas.
Testez :
Nombre de 'a'.
Écrire un programme qui :
demande à l'utilisateur d'entrer une phrase,
puis affiche le nombre de lettres a contenues dans la phrase.
Un code possible
Variante
Nombre de voyelles.
Écrire un programme qui :
demande à l'utilisateur d'entrer une phrase,
puis affiche le nombre de voyelles contenues dans la phrase.
Une première solution
Une seconde solution
On peut également parcourir les éléments d'une chaîne de caractères sans passer par les indices avec
for of comme l'illustre le code ci-dessous.
Une troisième solution
On peut bien entendu parcourir également la chaîne entrée avec for of :
Une quatrième solution
On peut écrire un script plus bref encore en testant si un caractère de la chaîne entrée se trouve dans la chaîne voyelles
grâce à includes :
Triangle à parité.
Écrire un programme qui :
demande un entier positif n à l'utilisateur,
puis affiche une chaîne de caractères sur plusieurs lignes suivant le modèle ci-dessous.
Pour n pair, l'affichage sera de la forme :
**
****
******
la dernière ligne comportant n étoiles.
Si n est impair, l'affichage sera de la forme :
*****
***
*
la première ligne comportant n étoiles.
Une première solution
Testez :
Une seconde solution
On peut abrèger le code en utilisant repeat qui permet d'écrire plusieurs copies d'une chaîne.
Trier trois nombres.
Écrire un programme qui :
demande à l'utilisateur d'entrer trois entiers distincts,
puis affiche ces trois entiers dans l'ordre croissant.