Gosto de participar de competições de matemática organizadas pela Mu Alpha Theta, uma sociedade de honra da matemática nos Estados Unidos. Nas competições, faço um teste de múltipla escolha com 30 perguntas. Existem cinco opções por pergunta, rotuladas de A a E.
Minha pontuação em um teste é de quatro pontos para cada resposta correta, zero ponto para uma pergunta deixada em branco e um ponto negativo para cada resposta errada.
Escreva um programa que classifique um teste de acordo com o sistema de pontuação acima. Deve haver dois componentes para a entrada: uma chave de resposta seguida por respostas. As perguntas deixadas em branco devem ser inseridas como espaços em branco. A primeira entrada deve conter apenas as letras AE (ou ae, sua escolha) e pode-se assumir que não há espaço em branco na entrada. A segunda entrada deve conter apenas espaços em branco e as letras AE (ou ae). Entradas que não implementam testes de 30 perguntas devem ser impressas Invalid test
como saída.
A saída deve ser a nota ou Invalid test
.
Bônus
Se o seu programa imprimir o número certo, o número deixado em branco e o número errado após a pontuação final (aR bB cW)
, retire 20 bytes.
Entrada de amostra
CABBDCABECDBACDBEAACADDBBBEDDA //answer key
CABEDDABDC BACDBBAADE CBBEDDA //responses
Saída de amostra
Nenhum bônus
73
Bônus
73 (20R 3B 7W)
Aplicam-se regras padrão. O menor código em bytes vence.
Invalid test
.