Obtener estudiantes con nombres y mejores notas II

Crea una función que reciba un array de hashes como [{ "name"=>'John', "notes"=>[3, 5, 4]}, { "name"=>"Mich", "notes"=>[1, 3, 5]}] y devuelva un array de hashes como [{ "name"=>"John", "top_note"=>5 }, {"name"=>"Mich", "top_note"=>5}].

Si un estudiante no tiene notas (un array vacío), devuelve top_note=> 0.

Ejemplos

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}]

Notas

  • No traduzcas este desafío a JavaScript.
  • Este desafío es una traducción del desafío de JavaScript de Bartosz Cytrowski que no se tradujo correctamente a Python. Puedes encontrar el desafío aquí.