Kalkulator GPA
(GPA = średnia ocen)
Jesteś zestresowanym studentem podczas tygodnia finałów. Zamiast uczyć się do zbliżających się egzaminów, decydujesz, że najlepiej jest ustalić, jaki GPA będziesz mieć na koniec semestru. W ten sposób masz dane, aby poprzeć decyzję o pozostaniu przez całą noc, aby dostać A w rachunku zamiast B, aby pozostać na liście dziekana!
Będąc informatyką chcesz znaleźć najfajniejszy sposób na określenie tego GPA. Oczywiście najfajniejszym sposobem jest najkrótszy kod! To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach!
Detale
- Uczelnia, do której się wybierasz, korzysta z podstawowego GPA skalowanego wraz z godzinami kredytowania.
- Litera A to 4.0, B to 3.0, C to 2.0, D to 1.0, a F to 0.0
- Twój GPA jest GPA ważonym, więc A w klasie 4 godzin kredytowych liczy 4 razy więcej niż A w klasie 1 godziny kredytowej (więcej przykładów wyjaśniono poniżej)
- Godziny kredytu wahają się od 1-4
Twój program będzie musiał mieć listę dwóch danych wejściowych wiersza poleceń, oceny i godziny kredytu. Możesz określić najlepszy sposób wprowadzenia ich do swojego programu za pomocą wiersza poleceń. Nie musisz się martwić o zbyt wiele danych wejściowych, ale upewnij się, że Twój kod może obsłużyć 19-godzinny semestr kredytu.
- tj. Wejście: A 1 B 4 C 2…
Twój program musi wyprowadzać GPA, używając 3 cyfr (tj. X.XX)
- Twój GPA musi być zaokrąglony do dwóch miejsc po przecinku. Zaokrąglaj w dowolny sposób (podłoga, sufit, podstawa itp.)
Przykłady wprowadzania (wybierz, który z nich najlepiej pasuje do twojego projektu)
- 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
Lub dowolną z powyższych kombinacji, w których używasz formatu wyświetlania wszystkich ocen, a następnie ich godzin kredytowych:
- tj. ABAA 3 4 1 1
Przykłady
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: aby to osiągnąć, ludzie muszą dodać dodatkowy kod, który nie ma nic wspólnego z obliczeniami GPA.