Loading...
P_Donchev avatar P_Donchev 2 Точки

Sets And Maps - Average Student Grades (90/100)

Здравейте! Реших всички задачи от „Lab: Sets and Maps Advanced“ с изключение на пета - Average Student Grades. В judge ми гърми само тест #8 и не разбирам защо. Какво пропускам? Код: https://pastebin.com/WXzDbrUC

Условие:

1.Average Students Grades

Write a program, which reads the name of a student and their grades and adds them to the student record, then prints grades along with their average grade – ordered the output by the names of the students.

Input

On the first line N – the number of students, then on the next N lines student name with grade.

Examples

Input

Output

7

Ivancho 5.20

Mariika 5.50

Ivancho 3.20

Mariika 2.50

Stamat 2.00

Mariika 3.46

Stamat 3.00

Ivancho -> 5.20 3.20 (avg: 4.20)

Mariika -> 5.50 2.50 3.46 (avg: 3.82)

Stamat -> 2.00 3.00 (avg: 2.50)

4

Vladimir 4.50

Petko 3.00

Vladimir 5.00

Petko 3.66

Petko -> 3.00 3.66 (avg: 3.33)

Vladimir -> 4.50 5.00 (avg: 4.75)

5

Gosho 6.00

Gosho 5.50

Gosho 6.00

Ivan 4.40

Petko 3.30

Gosho -> 6.00 5.50 6.00 (avg: 5.83)

Ivan -> 4.40 (avg: 4.40)

Petko -> 3.30 (avg: 3.30)

Hints

  • Use a TreeMap (String à ArrayList<Double>)
  • Check if the name exists before adding the grade. If it doesn’t, add it to the map.
  • Pass through all key-value pairs in the map and print the results.
  • Think of way to get the average grades for each student.
Тагове:
0
Module: Java Advanced
petar.v.tomov avatar petar.v.tomov 13 Точки
Best Answer

Разбрах проблема. Явно има разлика как изчисляваш средната стойност: когато е със стрийм дава грешка в джъдж. Ето изчисление с for-цикъл, което дава 100/100:

https://pastebin.com/mFF8nJYf

 

0
P_Donchev avatar P_Donchev 2 Точки

Ахаа! Не знаех за този подводен камък. Благодаря за отговора и отделеното време, Петър!

0
petar.v.tomov avatar petar.v.tomov 13 Точки

Явно проблемът е при доста хора. Сложих float вместо double и 8ми тест мина, но пък други изгърмяха:

https://pastebin.com/p20vX685

 

0
pavlin avatar pavlin 12 Точки

И при мен 8ми тест дава грешка. Решението е написано със стрийм. Не би трябвало да дава такава грешка, а с фор цикъл да не я дава.

Ако някой има идея какъв е тест 8, който дава грешка при решение със стрийм, а не дава при решение с фор цикъл да пише. Според мен тестът не е коректен или има пропуск в условието на задачата...

0
18/05/2023 12:58:56
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.