Obter estudantes com nomes e melhores notas II

Crie uma função que receba um array de hashes como [{ "name"=>'John', "notes"=>[3, 5, 4]}, { "name"=>"Mich", "notes"=>[1, 3, 5]}] e retorne um array de hashes como [{ "name"=>"John", "top_note"=>5 }, {"name"=>"Mich", "top_note"=>5}].

Se um estudante não tiver notas (um array vazio), retorne top_note=> 0.

Exemplos

get_name_and_top_note([{ "name"=>"John", "notes"=>[2, 4, 5]}, { "name"=>"Mich", "notes"=>[1, 3, 5]}])  ➞
[{ "name"=>"John", "top_note"=>5 }, {"name"=>"Mich", "top_note"=>5}]

get_name_and_top_note([{ "name"=>"Paul", "notes"=>[]}, {"name"=>"Victoria", "notes"=>[3, 4, 2, 1]}])  ➞ [{ "name"=>"Paul", "top_note"=>0 }, {"name"=>"Victoria", "top_note"=>4}]

Observações

  • Não traduza este desafio para JavaScript.
  • Este desafio é uma tradução do desafio de JavaScript de Bartosz Cytrowski que não foi traduzido corretamente para Python. Você pode encontrar o desafio aqui.