TP1 JavaScript

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 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