Nous recherchons un.e développeur.se pour rejoindre l'aventure Code Challenge => Détails du poste

Comment noter une classe d'étudiants ?

Aide un jeune professeur à noter rapidement une classe d'étudiants.

  Comportemental     Confirmé


↓ Présentation → Documentation


Mission

Ce jeune professeur a remarqué que les notes finales des examens sont très liées à la participation des étudiants durant le cours. Un(e) élève qui participe va avoir une bonne note. Celui ou celle qui participe peu aura une mauvaise note.

Il décide donc de ne plus corriger les copies et souhaite créer un algorithme pour noter automatiquement les élèves !


Règles

Dès le début de son cours, il met la note de 12/20 à tout le monde.

1 fois par heure de cours, il va jeter un oeil à la classe et noter l'état de chaque élève :

  • E = l'élève Ecoute
  • T = l'élève Travaille
  • P = l'élève Parle
  • D = l'élève Dort

Et voici les règles qu'il définit :

  • Quand un élève écoute ou travaille, il gagne 1 point à sa note.
  • S'il parle, il perd 1 point
  • S'il dort, il perd 2 points

Mais ce n'est pas tout... un élève démarre donc avec une note maximale de 20, mais :

  • S'il parle, sa note maximale diminue de 1
  • S'il dort, sa note maximale diminue de 2
  • Mais comme chaque élève peut se racheter une conduite, la note maximale de l'élève ne peut être inférieure à 10.
  • La note de l'élève ne devient jamais négative et ne dépasse jamais 20

La variable "cours" contient donc tous les cours. 1 élève est toujours à la même place dans le cours. La première lettre d'un cours correspond donc toujours au même élève.

Tu dois retourner la moyenne de la classe, arrondie à un chiffre après la virgule.


Résoudre le challenge

Attention, tu dois avoir un compte et être connecté pour accéder aux exemples de données et résoudre le challenge.

→ Je m'inscris tout de suite




Reste informé de l'arrivée de nouveaux challenges !

Inscris-toi dès maintenant à la newsletter. Reçois, une fois par mois, les nouveaux challenges, les corrigés et des ressources sur le développement web en général.