Étant donné les noms des élèves et le niveau dans lequel ils se trouvent, crée un registre pour l'école.
Au final, tu devrais être capable de :
À noter que tous nos élèves n'ont qu'un seul nom (c'est une petite ville, que veux-tu ?) et qu'un élève ne peut pas être ajouté plus d'une fois à un niveau ni au registre. Si un test tente d'ajouter le même élève plus d'une fois, ton implémentation doit indiquer que c'est incorrect.
Définis un tuple school pour contenir la liste des élèves (tu es libre de la façon dont tu stockes les élèves à l'intérieur), puis implémente les mots ci-dessous.
<school> ( -- school ) : construire une école vide.add-student ( school name grade -- ? ) : ajouter name à grade. Renvoyer t en cas de succès, ou f si name a déjà été ajouté (à cette classe ou à toute autre), auquel cas la liste des élèves reste inchangée.roster ( school -- names ) : tous les élèves, triés par classe puis par ordre alphabétique du nom.grade ( school n -- names ) : les élèves de la classe n, triés par ordre alphabétique du nom.Inscris-toi sur Exercism pour apprendre et maîtriser Factor avec 47 concepts163 exercices, et un vrai mentorat humain, le tout gratuitement.