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", "****")), "***"));