GPA калькулятор
(GPA = середня оцінка балів)
Ви підкреслені студентом коледжу під час тижня фіналу. Замість того, щоб вчитися на те, щоб ви склали іспити, ви вирішили, що найкраще визначити, який середній бал ви будете мати в кінці семестру. Таким чином, у вас є дані, щоб створити резервну копію вашого рішення залишатись цілу ніч, щоб отримати A в обчисленні замість B, щоб залишитися в списку декана!
Будучи спеціалістом з інформатики, ви хочете знайти найкрутіший спосіб визначити цей GPA. Звичайно, найкрутіший спосіб - з найкоротшим кодом! Це код-гольф , тому найкоротший код у байтах виграє!
Деталі
- Коледж, в який ви вступаєте, використовує базовий бал середнього рівня, який масштабується разом із кредитними годинами.
- Клас літери А - 4,0, В - 3,0, С - 2,0, D - 1,0, F - 0,0
- Ваш GPA є зваженим GPA, тому A у 4-х класній годині налічує в 4 рази більше, ніж A у 1-х класній годині (див. Приклади для отримання більш вагомих пояснень)
- Час кредитування становить від 1-4
У вашій програмі повинен бути список двох входів командного рядка, «Оцінка» та «Година кредитування». Ви можете визначити найкращий спосіб ввести їх у свою програму через командний рядок. Вам не потрібно турбуватися про занадто багато вкладень, але переконайтеся, що ваш код може працювати з 19 семестром кредитної години.
- тобто введення: A 1 B 4 C 2…
Ваша програма повинна виводити GPA, використовуючи 3 цифри (тобто X.XX)
- Ваш GPA повинен бути округлений до двох знаків після коми. Округніть, як вам завгодно (підлога, стеля, основа тощо)
Приклади введення (виберіть те, що найкраще підходить для вашого дизайну)
- A1B3C2F3B4
- A1 B3 C2 F3 B4
- A 1 B 3 C 2 F 3 B 4
- A, 1, B, 3, C, 2, F, 3, B, 4
- A1, B3, C2, F3, B4
Або будь-яка з перерахованих вище комбінацій, де ви використовуєте формат перерахування всіх сортів, а потім їх кількість годин:
- тобто ABAA 3 4 1 1
Приклади
Input - A 3 B 4 A 1 A 1
Output - 3.56
Explanation: (4.0 * 3 + 3.0 * 4 + 4.0 * 1 + 4.0 * 1)/(3+4+1+1) = 3.555556 rounded off to 3.56
Input - A 4 F 2 C 3 D 4
Output - 2.00
Explanation: (4.0 * 4 + 0.0 * 2 + 2.0 * 3 + 1.0 * 4)/(4+2+3+4) = 2 rounded off to 2.00
Your GPA needs to be rounded to two decimal places: щоб досягти цього, людям потрібно додати додатковий код, який не має нічого спільного з обчисленням GPA.