J'aime participer à des concours de mathématiques organisés par Mu Alpha Theta, une société d'honneur des mathématiques aux États-Unis. Lors des compétitions, je fais un test à choix multiple de 30 questions. Il y a cinq choix par question, étiquetés de A à E.
Mon score à un test est de quatre points pour chaque bonne réponse, zéro point pour une question laissée en blanc et un point négatif pour chaque mauvaise réponse.
Écrivez un programme qui note un test selon le système de notation ci-dessus. L'entrée doit comporter deux éléments: une clé de réponse suivie de réponses. Les questions laissées en blanc doivent être saisies comme des espaces vides. La première entrée ne doit contenir que les lettres AE (ou ae, votre choix), et on peut supposer qu'il n'y a pas d'espace dans l'entrée. La deuxième entrée ne doit contenir que des espaces vides et les lettres AE (ou ae). Les entrées ne mettant pas en œuvre des tests de 30 questions doivent être impriméesInvalid test
en sortie.
La sortie doit être le grade ou Invalid test
.
Prime
Si votre programme imprime le nombre à droite, le nombre laissé vierge et le nombre incorrect après le score final (aR bB cW)
, décollez 20 octets.
Exemple d'entrée
CABBDCABECDBACDBEAACADDBBBEDDA //answer key
CABEDDABDC BACDBBAADE CBBEDDA //responses
Exemple de sortie
Pas de bonus
73
Prime
73 (20R 3B 7W)
Des règles standard s'appliquent. Le code le plus court en octets gagne.
Invalid test
.