GPA-Rechner
(GPA = Notendurchschnitt)
Sie sind ein gestresster Student während der Abschlusswoche. Anstatt für die bevorstehenden Prüfungen zu studieren, ist es am besten zu bestimmen, welche GPA Sie am Ende des Semesters haben werden. Auf diese Weise haben Sie Daten, um Ihre Entscheidung zu bestätigen, die ganze Nacht wach zu bleiben, damit dieses A in Calculus anstelle eines B auf der Liste des Dekans bleibt!
Als Informatik-Hauptfach möchten Sie den coolsten Weg finden, um diesen GPA zu bestimmen. Am coolsten ist natürlich der kürzeste Code! Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes!
Einzelheiten
- Das College, an das Sie gehen, verwendet einen Basis-GPA, der zusammen mit den Kreditstunden skaliert wird.
- Ein Buchstabengrad von A ist 4,0, B ist 3,0, C ist 2,0, D ist 1,0 und F ist 0,0
- Ihr GPA ist ein gewichteter GPA. Ein A in einer 4-Kredit-Stunden-Klasse zählt also viermal so viel wie ein A in einer 1-Kredit-Stunden-Klasse.
- Kredit-Stunden reichen von 1-4
Ihr Programm muss eine Liste mit zwei Befehlszeilen-Eingaben haben, Grade und Credit Hour. Sie können über die Befehlszeile bestimmen, wie Sie diese am besten in Ihr Programm eingeben können. Sie müssen sich nicht um zu viele Eingaben kümmern, sondern müssen sicherstellen, dass Ihr Code ein Semester mit 19 Kreditstunden bewältigen kann.
- dh Eingang: A 1 B 4 C 2…
Ihr Programm muss die GPA mit 3 Ziffern ausgeben (dh X.XX)
- Ihr GPA muss auf zwei Dezimalstellen gerundet werden. Rund nach Belieben (Boden, Decke, Sockel usw.)
Eingabebeispiele (Wählen Sie das für Ihr Design am besten geeignete aus)
- 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
Oder eine der oben genannten Kombinationen, bei denen Sie das Format der Auflistung aller Noten und ihrer Kreditstunden verwenden:
- dh ABAA 3 4 1 1
Beispiele
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: Um dies zu erreichen, müssen Benutzer zusätzlichen Code hinzufügen, der nichts mit der GPA-Berechnung zu tun hat.