Ad Astra
Здравейте, имам прооблем със задачата Ad Astra, в Judge минава с 33/100 и не разбирам къде е проблема.
Здравейте, имам прооблем със задачата Ad Astra, в Judge минава с 33/100 и не разбирам къде е проблема.
Предложеното решение ще има проблем, ако има повече от един продукт с едно и също име, защото името се използва като ключ в Map-a (по дефиниция не може да има два записа с един и същи ключ в тази структура).
Този проблем може да бъде избегнат, ако вместо Map<String, List<String>> използвате примерно List<List<String>>:
// ...
List<List<String>> products = new ArrayList<>();
while (matcher.find()) {
// ....
products.add(List.of(name, date, calories));
}
// ...
for (List<String> product : products) {
System.out.printf("Item: %s, Best before: %s, Nutrition: %s%n", product.get(0), product.get(1), product.get(2));
}