0% ont trouvé ce document utile (0 vote)
21 vues5 pages

TP1 JavaScript

Totale de JavaScript

Transféré par

chamaladin46
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
21 vues5 pages

TP1 JavaScript

Totale de JavaScript

Transféré par

chamaladin46
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 5

TP1 JavaScript (01)

Exercice 1:
Créez une fonction pour concaténer deux tableaux entiers.

Exemple:
concatener([1, 2], [3, 4]) ➞ [1, 2, 3, 4]
concatener([9, 8], [1, 5, 6, 7]) ➞ [9, 8, 1, 5, 6, 7]
concatener([1, 1, 1], [2, 2, 2]) ➞ [1, 1, 1, 2, 2, 2]

Exercice 2:
Créez une fonction qui trouve l’index d’un élément donné. Si l’élément n’existe pas,
retournez -1.

Exemple:
find([2, 7, 1], 7) ➞ 1
find([6, 9, 5], 6) ➞ 0
find([6, 7, 8], 9) ➞ -1

Exercice 3:
Écrivez une fonction pour vérifier si un tableau contient un nombre particulier.

Exemple:
nbrExist([6, 7, 8], 7) ➞ true
nbrExist([1, 2, 3], 5) ➞ false
nbrExist([], 0) ➞ false

Exercice 4:
Créez une fonction qui prend une chaîne (un nom aléatoire). Si le dernier caractère du nom est
un « s », retournez TRUE, sinon retournez FALSE.

Exemple:
checkS("Thomas") ➞ true
checkS("Ali") ➞ false
checkS("Alex") ➞ false
checkS("Alvis") ➞ true

Exercice 5:
Créez une fonction qui renvoie TRUE si une chaîne contient des espaces. Sinon renvoie
FALSE.

Exemple:
containSpaces("Thomas") ➞ false
containSpaces("Hello World!") ➞ true
containSpaces(" ") ➞ true
containSpaces("") ➞ false
Exercice 6:
Créez une fonction qui prend un objet comme argument et renvoie une chaîne qui représente
une personne. Les attributs de la personne devront être extraits des trois propriétés de l’objet:

 nom
 age
 adresse
La chaîne doit avoir le format suivant: X a Y ans. Il habite à Z. (où X est le nom de la
personne, Y est l’age et Z est l’adresse).

Exemple:
formatPrs({
nom: "Thomas",
age: "25",
adresse: "Paris"
})
➞ "Thomas a 25 ans. Il habite à Paris."

formatPrs({
nom: "Emily",
age: "22",
adresse: "Nantes"
})
➞ "Emily a 22 ans. Il habite à Nantes."

Exercice 7:
Créez une fonction qui renvoie le nombre d’arguments avec lesquels elle a été appelée.

Exemple:
nbrArgs() ➞ 0
nbrArgs({}) ➞ 1
nbrArgs("A") ➞ 1
nbrArgs("A", "B") ➞ 2

Exercice 8:
Créez une fonction qui accepte deux paramètres et, si les deux paramètres sont des chaînes,
additionnez-les comme s’ils étaient des entiers ou si les deux paramètres sont des entiers,
concaténez-les.

Exemple:
add("2", "3") ➞ 5
add(2, 3) ➞ "23"
add("2", 3) ➞ null

Exercice 9:
Créez une fonction qui renvoie le produit de tous les entiers impairs dans un tableau.

Exemple:
prodImp([1, 2, 3, 4]) ➞ 3
prodImp([3, 6, 8, 5, 5, 7]) ➞ 525
prodImp([1, 0, 1, 0, 1, 0]) ➞ 1

Exercice 10:
Créez une fonction qui répète chaque caractère dans une chaîne n fois.

Exemple:
repeatChr("alex", 3) ➞ "aaallleeexxx"
repeatChr("waytolearnx", 1) ➞ "waytolearnx"
repeatChr("bob", 2) ➞ "bboobb"

Exercice 11:
Vous avez un tableau avec des mots aléatoires, mais votre programme n’accepte pas les mots
commençant par la lettre majuscule « Z ». Supprimez les mots non acceptés et renvoyez le
nouveau tableau.

Exemple:
filterWords(["Bob", "Alex", "Zoello"]) ➞ ["Bob", "Alex"]
filterWords(["Lion", "Zebra", "Gazelle"]) ➞ ["Lion", Gazelle"]
filterWords(["Mercedes", "Bmw", "Audi"]) ➞ ["Mercedes", "Bmw", "Audi"]

Exercice 12:
Écrivez une fonction qui prend un tableau d’éléments et ne renvoie que les entiers.

Exemple:
getInt([1, 2, "3", "4", "5", 6]) ➞ [1, 2, 6]
getInt(["Vache", 20, "Cheval", 1, "Poule", 50]) ➞ [20, 1, 1]
getInt(["Str", false, 5.56, 6]) ➞ [6]

Exercice 13:
Créez une fonction qui convertit deux tableaux de coordonnées x et y en un tableau de
coordonnées (x, y).

Exemple:
convert([0, 2, 5], [8, 6, 9]) ➞ [ [ 0, 8 ], [ 2, 6 ], [ 5, 9 ] ]
convert([2, 2], [4, 8]) ➞ [ [ 2, 4 ], [ 2, 8 ] ]
convert([1], [2]) ➞ [ [ 1, 2 ] ]

Exercice 14:
Créez une fonction qui remplace toutes les voyelles d’une chaîne par un caractère spécifié.

Exemple:
replaceVoyel("voyelle", "$") ➞ "v$y$ll$"
replaceVoyel("boulevard", "?") ➞ "b??l?v?rd"
replaceVoyel("bouche", "@") ➞ "b@@ch@"

Exercice 15:
Écrivez une fonction qui renvoie l’extension des fichiers.

Exemple:
getExtension(["file.html", "file.js"]) ➞ ["html", "js"]
getExtension(["image.jpg", "image.png", "image.gif"]) ➞ ["jpg", "png", "gif"]
getExtension(["file.pdf", "file.txt", "file.docx"]) ➞ ["pdf", "txt", "docx"]

Exercice 16:
Écrivez une fonction qui prend un entier et:

 Si le nombre est un multiple de 3, retournez « Hello ».


 Si le nombre est un multiple de 5, retournez « World ».
 Si le nombre est un multiple de 3 et de 5, retournez « Hello World ».
Pensez à utilizer l’opérateur ternaire conditionnel

Exemple:
checkNbr(3) ➞ "Hello"
checkNbr(5) ➞ "World"
checkNbr(15) ➞ "Hello World"

Exercice 17:
Créez une fonction qui prend un tableau de mots et le transforme en un tableau de longueur de
chaque mot.

Exemple:
countStr(["A", "B", "C"]) ➞ [1, 1, 1]
countStr(["Welcome", "To", "WayToLearnX"]) ➞ [7, 2, 11]
countStr(["Bob", "Ali", "Thomas"]) ➞ [3, 3, 6]

Exercice 18:
Écrivez une fonction qui prend un nombre binaire de 8 bits sous forme de tableau et
convertissez-le en décimal.

Exemple:
binToDec([0, 0, 0, 1, 1, 1, 1, 1]) ➞ 31
binToDec([0, 0, 0, 0, 0, 0, 0, 1]) ➞ 1
binToDec([1, 0, 0, 0, 0, 0, 0, 0]) ➞ 128

Exercice 19:
Vous avez un tableau de nombre, transformez ce tableau en miroir.

Exemple:
miroir([1, 2, 3]) ➞ [1, 2, 3, 2, 1]
miroir([9, 8, 7]) ➞ [9, 8, 7, 8, 9]
miroir([10, 20]) ➞ [ 10, 20, 10 ]

Exercice 20:
Écrivez une fonction qui renvoie TRUE si un nombre est un palindrome.
Exemple:
checkPalindrome(212) ➞ true
checkPalindrome(123) ➞ false
checkPalindrome(75257) ➞ true

Solution:
function checkPalindrome(n) {
return String(n).split('').reverse().join('') == String(n);
}

Vous aimerez peut-être aussi