Dados os nomes dos alunos e a série em que cada um está, crie uma lista de chamada para a escola.
No final, você deve ser capaz de:
Repare que todos os nossos alunos têm apenas um nome (é uma cidade pequena, o que você esperava?) e que cada aluno não pode ser adicionado mais de uma vez à mesma série ou à lista de chamada. Se um teste tentar adicionar o mesmo aluno mais de uma vez, sua implementação deve indicar que isso está incorreto.
Defina uma tupla school para guardar a lista de alunos (como você guarda os alunos dentro dela é decisão sua) e, depois, implemente as palavras abaixo.
<school> ( -- school ): constrói uma escola vazia.add-student ( school name grade -- ? ): adiciona name a grade. Retorne t em caso de sucesso, ou f se name já tiver sido adicionado (a esta série ou a qualquer outra); nesse caso, a lista de alunos permanece inalterada.roster ( school -- names ): todos os alunos, ordenados por série e depois em ordem alfabética pelo nome.grade ( school n -- names ): os alunos da série n, em ordem alfabética pelo nome.Crie sua conta no Exercism para aprender e dominar Factor com 47 conceitos163 exercícios e mentoria humana de verdade, tudo de graça.