Top Code 2024, les challenges sont de nouveau disponibles dans les boards pour les participant(e)s => Boards

Exemple d’une solution en Javascript

Le corrigé du challenge Pierre-Feuille-Ciseaux en JavaScript

→ Corrigé du Challenge : Pierre-Feuille-Ciseaux

Pour se familiariser avec la résolution d’un challenge de code Tainix, voici un exemple avec 2 solutions du challenge Pierre Feuille Ciseaux en javascript :

V1 : if else successifs

let coups = game.gameData.coups;
let nbCoups = coups.length;
let reponse = '';

for (let i = 0; i < nbCoups; i++) {
     if (coups.charAt(i) === 'F') {
        reponse += 'C';
    } else if (coups.charAt(i) === 'C') {
        reponse += 'P';
    } else {
        reponse += 'F';
    }
}

Explications :

  • Je commence par extraire les coups de gameData. Puis je compte combien il y a de coups.
  • J’initialise ma réponse à une chaine de caractères vide.
  • Avec un for, et la fonction charAt, je parcours tous mes coups.
  • Avec une succession de if, else if, else, je teste les 3 possibilités.
  • Je concatène à chaque fois le coup correspondant.

Tableau associatif en javascript

let coups = game.gameData.coups;
let nbCoups = coups.length;
let reponse = '';

const associations = {
    'F': 'C',
    'C': 'P',
    'P': 'F'
};

for (let i = 0; i < nbCoups; i++) {            
    reponse += associations[coups.charAt(i)];
}

Explications :

  • Les premières lignes sont identiques, pour extraire les coups, les compter et initialiser la réponse.
  • Je crée alors un tableau associatif pour associer le coup de l’ennemi au coup que je dois réaliser.
  • Dans ma boucle for, j’utilise maintenant mon tableau pour récupérer directement la correspondance, plus besoin des if !

A toi de coder maintenant, choisis un challenge de code et lance toi !

Keep learning

Autres contenus à découvrir


Ta newsletter chaque mois

Corrigés, challenges, actualités, veille technique... aucun spam.