Disfruto participando en concursos de matemáticas organizados por Mu Alpha Theta, una sociedad de honor de matemáticas en los Estados Unidos. En las competiciones, tomo un examen de opción múltiple de 30 preguntas. Hay cinco opciones por pregunta, etiquetadas de la A a la E.
Mi puntaje en un examen es de cuatro puntos por cada respuesta correcta, cero puntos por una pregunta en blanco y uno negativo por cada respuesta incorrecta.
Escriba un programa que califique una prueba de acuerdo con el sistema de puntuación anterior. Debe haber dos componentes en la entrada: una clave de respuesta seguida de respuestas. Las preguntas que se dejan en blanco deben ingresarse como espacios en blanco. La primera entrada debe contener solo las letras AE (o ae, a su elección), y se puede suponer que no hay espacios en blanco en la entrada. La segunda entrada solo debe contener espacios en blanco y las letras AE (o ae). Las entradas que no implementan pruebas de 30 preguntas deben imprimirse Invalid testcomo salida.
El resultado debe ser el grado o Invalid test.
Prima
Si su programa imprime el número correcto, el número dejado en blanco y el número incorrecto después de la puntuación final (aR bB cW), retire 20 bytes.
Entrada de muestra
CABBDCABECDBACDBEAACADDBBBEDDA //answer key
CABEDDABDC BACDBBAADE CBBEDDA //responses
Salida de muestra
Sin bonificación
73
Prima
73 (20R 3B 7W)
Aplican reglas estándar. El código más corto en bytes gana.
Invalid test.