Obter a distribuição de notas

Dado um conjunto de estudantes com arrays de notas inteiras, retorne um dicionário que conte todas as notas válidas de todos os estudantes. Somente as notas de 1 a 5 são válidas; omita os valores inválidos e as chaves sem ocorrências.

Exemplo

Program.GetNotesDistribution(students) ➢ new Dictionary<int, int> { [5] = 3, [3] = 2, [2] = 1 }