Професионална програма
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