Ich nehme gerne an Mathe-Wettbewerben teil, die von Mu Alpha Theta, einer Mathematik-Ehrengesellschaft in den Vereinigten Staaten, veranstaltet werden. Bei Wettbewerben absolviere ich einen Multiple-Choice-Test mit 30 Fragen. Pro Frage stehen fünf Auswahlmöglichkeiten mit den Bezeichnungen A bis E zur Verfügung.
Meine Punktzahl bei einem Test beträgt vier Punkte für jede richtige Antwort, null Punkte für eine leere Frage und ein negativer Punkt für jede falsche Antwort.
Schreiben Sie ein Programm, das einen Test nach dem obigen Bewertungssystem bewertet. Die Eingabe sollte aus zwei Komponenten bestehen: einem Antwortschlüssel, gefolgt von Antworten. Fragen, die leer bleiben, müssen als Leerzeichen eingegeben werden. Die erste Eingabe darf nur die Buchstaben AE (oder ae, Ihre Wahl) enthalten, und es kann davon ausgegangen werden, dass die Eingabe kein Leerzeichen enthält. Die zweite Eingabe darf nur Leerzeichen und die Buchstaben AE (oder ae) enthalten. Eingaben, die keine 30-Fragen-Tests implementieren, müssen Invalid testals Ausgabe gedruckt werden.
Die Ausgabe sollte die Note oder sein Invalid test.
Bonus
Wenn Ihr Programm die Zahl rechts, die Zahl links und die Zahl falsch nach dem Endergebnis als druckt (aR bB cW), entfernen Sie 20 Bytes.
Probeneingabe
CABBDCABECDBACDBEAACADDBBBEDDA //answer key
CABEDDABDC BACDBBAADE CBBEDDA //responses
Beispielausgabe
Kein Bonus
73
Bonus
73 (20R 3B 7W)
Es gelten Standardregeln. Kürzester Code in Bytes gewinnt.
Invalid test.