Mi piace partecipare alle competizioni di matematica tenute da Mu Alpha Theta, una società di onore matematico negli Stati Uniti. Alle competizioni faccio un test a scelta multipla di 30 domande. Sono disponibili cinque opzioni per domanda, etichettate da A a E.
Il mio punteggio in un test è di quattro punti per ogni risposta corretta, zero punti per una domanda lasciata vuota e uno negativo per ogni risposta sbagliata.
Scrivi un programma che classifica un test in base al sistema di punteggio sopra. Dovrebbero esserci due componenti nell'input: un tasto di risposta seguito da risposte. Le domande lasciate vuote devono essere inserite come spazi vuoti. Il primo input deve contenere solo le lettere AE (o ae, a scelta) e si può presumere che non vi sia spazio bianco nell'input. Il secondo input deve contenere solo spazi vuoti e le lettere AE (o ae). Gli input che non implementano test con 30 domande devono essere stampati Invalid testcome output.
L'output dovrebbe essere il grado o Invalid test.
indennità
Se il programma stampa il numero a destra, il numero lasciato in bianco e il numero errato dopo il punteggio finale come (aR bB cW), togliere 20 byte.
Input di esempio
CABBDCABECDBACDBEAACADDBBBEDDA //answer key
CABEDDABDC BACDBBAADE CBBEDDA //responses
Uscita campione
Nessun bonus
73
indennità
73 (20R 3B 7W)
Si applicano le regole standard. Vince il codice più breve in byte.
Invalid test.