Min Max Sum Average - не минава с Collections? [Solved] [Спойлър: минава и с Collections]

Здравейте на всички,
Понеже в условията не се пишеше че не може да се използва Collections и съм написал кодът който върши работа и е maintainable за други задачи с подобни изисквания/сценарии, обаче програмата ми дава 0% и се чудя защо :frowning:

Ето ми кода:

Дали е проблемът че не съм написал ръчно всяка отделна функция, а вместо това използвах Collections?

Благодаря предварително! :slight_smile:

Какво ти изписва като грешка на тест кейсовете?

Здравей,
може би трябва да отпечатваш всички параметри в този формат “%.2f”, а не само average-a :slight_smile:

1 Like

Дава ми: Result: Wrong Answer.
Сега последвах съвета да отпечата всичките параметри във формата “%.2f” - и ми даде само 40 points.
Ще пробвам да го реша без Collections, май тук е проблемът :slight_smile:
Благодаря на всички!

Здравей,
А тук защо мапваш double Към int, така се губи резултат
array.stream().mapToInt(Double::intValue).sum() ?

Примерен вход:
2
1.5
1.5
резултат:
min=1.50
max=1.50
sum=2.00
avg=1.50

или така

3
1.99
2.99
3.99
=>
min=1.99
max=3.99
sum=6.00
avg=2.99

1 Like

Задачата май изисква работа с по-големи числа. Може да изполваш BigDecimal. Ето едно решение за референция: https://pastebin.com/RqWkH2sV . Използвай Java 10 oт падащото меню. Вече сме на Java 16 ама здраве да е, ще ядем кюфтета.

1 Like

Много благодаря за съвета! Точно това беше проблем, като го смених към:
return array.stream().mapToDouble(Double::doubleValue).sum();
100 точки от 100 :slight_smile:

1 Like

Благодаря за споделеният код, много добър е!
адмирации :slight_smile: