Проблем със задача Feed the Animals от Demo Fundamentals Final Exam 21.07.2019
Джъдж ми дава 90/100 точки (отново).
Джъдж ми дава 90/100 точки (отново).
Здравей,
лично аз бих използвал следните декларации за речниците
Map<String, Integer> animals = new HashMap<>();
Map<String, Integer> areas = new LinkedHashMap<>();
При сортировката, като корекция може да направиш нещо такова
System.out.println("Animals:");
animals.entrySet().stream().sorted((o1, o2) -> {
if (o2.getValue() - o1.getValue() == 0) {
return o1.getKey().compareTo(o2.getKey());
} else {
return o2.getValue() - o1.getValue();
}
}).forEach(entry -> {
System.out.printf("%s -> %dg%n", entry.getKey(), entry.getValue());
});
System.out.println("Areas with hungry animals:");
areas.entrySet().stream()
.sorted(Map.Entry.comparingByValue(Comparator.reverseOrder()))
.forEach(x -> System.out.printf("%s : %d%n", x.getKey(), x.getValue()));
Поздрави :)
Много благодаря отново, поздрави колега! :)