Pratiquez et améliorez vos compétences en JavaScript
calculer(a, b, operation) qui prend deux nombres et une opération (+, -, *, /) et retourne le résultat.
function calculer(a, b, operation) {
switch(operation) {
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '/':
return a / b;
default:
return 'Opération invalide';
}
}
// Tests
console.log(calculer(10, 5, '+')); // 15
console.log(calculer(10, 5, '-')); // 5
console.log(calculer(10, 5, '*')); // 50
console.log(calculer(10, 5, '/')); // 2
estPalindrome(mot) qui vérifie si un mot est un palindrome (se lit de la même façon dans les deux sens).
function estPalindrome(mot) {
const motInverse = mot.split('').reverse().join('');
return mot === motInverse;
}
// Tests
console.log(estPalindrome('radar')); // true
console.log(estPalindrome('kayak')); // true
console.log(estPalindrome('hello')); // false
console.log(estPalindrome('level')); // true
filtrerPairs(tableau) qui retourne un nouveau tableau contenant uniquement les nombres pairs.
function filtrerPairs(tableau) {
return tableau.filter(nombre => nombre % 2 === 0);
}
// Tests
const nombres = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
console.log(filtrerPairs(nombres)); // [2, 4, 6, 8, 10]
compterVoyelles(texte) qui compte le nombre de voyelles (a, e, i, o, u) dans une chaîne de caractères.
function compterVoyelles(texte) {
const voyelles = 'aeiouAEIOU';
let compteur = 0;
for (let lettre of texte) {
if (voyelles.includes(lettre)) {
compteur++;
}
}
return compteur;
}
// Alternative avec filter
function compterVoyelles2(texte) {
const voyelles = 'aeiouAEIOU';
return texte.split('').filter(lettre =>
voyelles.includes(lettre)
).length;
}
// Tests
console.log(compterVoyelles('Hello World')); // 3
console.log(compterVoyelles('JavaScript')); // 3
fizzBuzz(n) qui affiche les nombres de 1 Ă n. Pour les multiples de 3, affichez "Fizz". Pour les multiples de 5, affichez "Buzz". Pour les multiples de 3 et 5, affichez "FizzBuzz".
function fizzBuzz(n) {
for (let i = 1; i <= n; i++) {
if (i % 15 === 0) {
console.log('FizzBuzz');
} else if (i % 3 === 0) {
console.log('Fizz');
} else if (i % 5 === 0) {
console.log('Buzz');
} else {
console.log(i);
}
}
}
// Test
fizzBuzz(15);
trouverMax(tableau) qui retourne le plus grand nombre dans un tableau sans utiliser Math.max().
function trouverMax(tableau) {
let max = tableau[0];
for (let i = 1; i < tableau.length; i++) {
if (tableau[i] > max) {
max = tableau[i];
}
}
return max;
}
// Alternative avec reduce
function trouverMax2(tableau) {
return tableau.reduce((max, current) =>
current > max ? current : max
);
}
// Tests
console.log(trouverMax([3, 7, 2, 9, 1])); // 9
console.log(trouverMax([-5, -2, -10])); // -2