Мне нравится участвовать в математических олимпиадах, проводимых Му Альфа Тета, обществом по чести математики в Соединенных Штатах. На соревнованиях я беру 30 вопросов с несколькими вариантами ответов. Есть пять вариантов ответа на вопрос, обозначенные буквами от A до E.
Моя оценка по тесту - четыре балла за каждый правильный ответ, ноль баллов за оставленный вопрос пустым и минус один балл за каждый неправильный ответ.
Напишите программу, которая оценивает тест в соответствии с вышеупомянутой системой оценки. На входе должно быть два компонента: ключ ответа, за которым следуют ответы. Вопросы, оставленные пустыми, должны быть введены как пробелы. Первый вход должен содержать только буквы AE (или ae, по вашему выбору), и можно предположить, что во входе нет пробелов. Второй вход должен содержать только пробелы и буквы AE (или ae). Входы, не реализующие тесты из 30 вопросов, должны печататься Invalid testкак выходные данные.
На выходе должна быть оценка или Invalid test.
бонус
Если ваша программа печатает число справа, число оставлено пустым, а число неверно после итоговой оценки как (aR bB cW), снимите 20 байтов.
Пример ввода
CABBDCABECDBACDBEAACADDBBBEDDA //answer key
CABEDDABDC BACDBBAADE CBBEDDA //responses
Образец вывода
Нет бонуса
73
бонус
73 (20R 3B 7W)
Стандартные правила применяются. Самый короткий код в байтах побеждает.
Invalid test,