Avaliação super-rigorosa

Dado um dicionário de nomes dos estudantes e uma lista de suas notas nas provas ao longo do semestre, retorne uma lista de todos os estudantes que passaram no curso (em ordem alfabética). No entanto, há mais uma coisa a mencionar: a nota mínima para aprovação é de 100% em tudo!

Exemplos

who_passed({
  "John" : ["5/5", "50/50", "10/10", "10/10"],
  "Sarah" : ["4/8", "50/57", "7/10", "10/18"],
  "Adam" : ["8/10", "22/25", "3/5", "5/5"],
  "Barry" : ["3/3", "20/20"]
}) ➞ ["Barry", "John"]

who_passed({
  "Zara" : ["10/10"],
  "Kris" : ["30/30"],
  "Charlie" : ["100/100"],
  "Alex" : ["1/1"]
}) ➞ ["Alex", "Charlie", "Kris", "Zara"]

who_passed({
  "Zach" : ["10/10", "2/4"],
  "Fred" : ["7/9", "2/3"]
}) ➞ []

Observações

  • Todas as notas das provas de um estudante devem ser de 100% para que ele passe.
  • Lembre-se de retornar uma lista de nomes de estudantes em ordem alfabética.