Filtrar por avaliação em estrelas

Dado um mapa de alguns itens com avaliações em estrelas e uma avaliação em estrelas específica, retorne um novo mapa de itens que correspondam à avaliação em estrelas especificada. Retorne "No results found" se nenhum item corresponder à avaliação em estrelas informada.

Exemplos

filterByRating({
  "Luxury Chocolates" : "*****",
  "Tasty Chocolates" : "****",
  "Aunty May Chocolates" : "*****",
  "Generic Chocolates" : "***"
}, "*****") ➞ {
  "Luxury Chocolates" : "*****",
  "Aunty May Chocolates" : "*****"
}

filterByRating({
  "Continental Hotel" : "****",
  "Big Street Hotel" : "**",
  "Corner Hotel" : "**",
  "Trashviews Hotel" : "*",
  "Hazbins" : "*****"
}, "*") ➞ {
  "Trashviews Hotel" : "*"
}

filterByRating({
  "Solo Restaurant" : "***",
  "Finest Dinings" : "*****",
  "Burger Stand" : "***"
}, "****") ➞ "No results found"

Observações

N/A

Exemplo em Java

assertEquals(java.util.Map.ofEntries(java.util.Map.entry("Brand K", "***"), java.util.Map.entry("Brand M", "***"), java.util.Map.entry("Brand O", "***")), Program.filterByRating(java.util.Map.ofEntries(java.util.Map.entry("Brand A", "*"), java.util.Map.entry("Brand B", "*****"), java.util.Map.entry("Brand C", "*"), java.util.Map.entry("Brand D", "**"), java.util.Map.entry("Brand E", "****"), java.util.Map.entry("Brand F", "*****"), java.util.Map.entry("Brand G", "****"), java.util.Map.entry("Brand H", "****"), java.util.Map.entry("Brand I", "*****"), java.util.Map.entry("Brand K", "***"), java.util.Map.entry("Brand L", "*****"), java.util.Map.entry("Brand M", "***"), java.util.Map.entry("Brand N", "*"), java.util.Map.entry("Brand O", "***"), java.util.Map.entry("Brand P", "*****"), java.util.Map.entry("Brand Q", "**"), java.util.Map.entry("Brand R", "****")), "***"));