Lubię uczestniczyć w konkursach matematycznych prowadzonych przez Mu Alpha Theta, honorowe stowarzyszenie matematyczne w Stanach Zjednoczonych. Podczas zawodów przystępuję do testu wielokrotnego wyboru składającego się z 30 pytań. Istnieje pięć opcji na pytanie, oznaczonych od A do E.
Mój wynik testu wynosi cztery punkty za każdą poprawną odpowiedź, zero punktów za pytanie pozostawione puste i jeden punkt ujemny za każdą błędną odpowiedź.
Napisz program oceniający test zgodnie z powyższym systemem punktacji. Dane wejściowe powinny zawierać dwa elementy: klucz odpowiedzi i odpowiedzi. Pytania pozostawione puste należy wpisać jako puste miejsca. Pierwsze wejście musi zawierać tylko litery AE (lub ae, twój wybór) i można założyć, że na wejściu nie ma białych znaków. Drugie wejście musi zawierać tylko puste spacje i litery AE (lub ae). Dane wejściowe, które nie realizują testów na 30 pytań, muszą zostać wydrukowane Invalid testjako dane wyjściowe.
Wyjście powinno być oceną lub Invalid test.
Premia
Jeśli twój program wydrukuje cyfrę po prawej, cyfrę po lewej stronie jest pusta, a cyfra jest niepoprawna po końcowym wyniku jako (aR bB cW), usuń 20 bajtów.
Przykładowe dane wejściowe
CABBDCABECDBACDBEAACADDBBBEDDA //answer key
CABEDDABDC BACDBBAADE CBBEDDA //responses
Próbka wyjściowa
Bez premii
73
Premia
73 (20R 3B 7W)
Obowiązują standardowe zasady. Najkrótszy kod w bajtach wygrywa.
Invalid test.