João, de um universo paralelo, é o responsável por registrar as ofertas de turmas para o período de 2025.1 no Sistema Inteligente de Gestão de Alunos e Aulas (SIGAA), mas, acidentalmente, um colega de trabalho desorganizou todos os horários das disciplinas. Para recuperar os horários, é necessário um regex capaz de identificar quais horários são válidos e quais não são.
Os horários das turmas no SIGAA são apresentados com um código no formato abaixo:
Obs.: Nesse universo paralelo, os números não necessariamente precisam estar em ordem ascendente e também podem ser repetidos.
Exemplos de horários válidos:
O arquivo .grepe será o equivalente à execução do seguinte comando no terminal em ambiente Unix:
$ grep -o -E 'regex' input
No qual regex é a expressão regular que resolve o problema e input é o arquivo com os casos a serem testados. Portanto, o arquivo deve conter única e exclusivamente apenas uma linha, a qual deve apresentar a expressão regular regex para o problema proposto.
A entrada é composta por um único caso de teste, contendo () linhas com horários de algumas turmas.
A saida deve imprimir apenas as linhas em que o código de horário está correto.
35M34
246M12
35F5
8T78
35M34
246M12
Author: André Silva