Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

LilianaVelvheva avatar LilianaVelvheva 17 Точки

Защо Judge ми дава 70/100 на тази задача и къде ми е грешката?

Problem 1. Bonus Scoring System

Create a program that calculates bonus points for each student, for a certain course. On the first line, you are going to receive the count of the students for this course. On the second line, you will receive the count of the lectures in the course. Every course has an additional bonus. You are going to receive it on the third line. On the next lines, you will be receiving the count of attendances for each student.

The bonus is calculated with the following formula:

{total bonus} = {student attendances} / {course lectures} * (5 + {additional bonus})

Find the student with the maximum bonus and print him/her, along with his attendances in the following format:

"Max Bonus: {maxBonusPoints}."

"The student has attended {studentAttendances} lectures."

Round the bonus points at the end to the nearest bigger number.

Input / Constrains

  • On the first line you are going to receive the count of the students – an integer number in the range [0…50]
  • On the second line you are going to receive the count of the lectures – an integer number in the range [0...50].
  • On the third line you are going to receive the initial bonus – an integer number in the range [0….100].
  • On the next lines, you will be receiving the attendances of each student.
  • There will never be students with equal bonuses.

Output

  • Print the maximum bonus points along with the attendances of the given student, rounded to the nearest bigger number, scored by a student in this course in the format described above.

Examples

Input

Output

[

  '5',  '25', '30',

  '12', '19', '24',

  '16', '20'

]

Max Bonus: 34.

The student has attended 24 lectures.

Comments

First, we receive the number of students enrolled in the course – 5. The total count of the lectures is 25 and the initial bonus is 30. Then we calculate the bonus of the student with 12 attendances, which is 16.8. We continue calculating each of the student’s bonuses. The one with 24 attendances has the highest bonus – 33.6 (34 rounded), so we print the appropriate message on the console.

[

  '10', '30', '14', '8',

  '23', '27', '28', '15',

  '17', '25', '26', '5',

  '18'

]

Max Bonus: 18.

The student has attended 28 lectures.

 

Това е моя код.

https://pastebin.com/q2WvHLy0

Ето и условието на задачата.

 

Тагове:
0
Programming Fundamentals
icowwww avatar icowwww 2673 Точки

Здравей,

Не виждам логиката за тези проверки в цикъла. Трябва следното да се извърши:

След като прочетеш броя на студентите, броя на лекциите и и бонуса, трябва в цикъла за броя на студентите да изчислиш бонуса на всеки един от тях.

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

Също така трябва да се ползва Math.round, при теб е Math.ceil, което не е към най-близкото число, а по-голямото.

Един пример за това как може да се обърка сметката при ако се приложи само на резултата от делението:

console.log(Math.round(22.89) * 12);           //276
console.log(Math.round(22.89 * 12));           //275

След като сметнеш бонуса на всеки правиш проверка дали е по-висок от най-високия до момента. Ако е записваш стойностите на бонуса и highestScore.

Това е цялото https://pastebin.com/MEj8WzTC


 

 

0
LilianaVelvheva avatar LilianaVelvheva 17 Точки

Много благодаря.

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