Meu professor sempre me fornece o conjunto mais complicado de problemas de matemática para trabalhos de casa. Como: pg. 546: 17-19, 22, 26, pg. 548: 35-67 odd, 79, 80-86 even
. E quero saber com antecedência quanto tempo reservar para minha lição de casa, mas não quero ter que descobrir tudo isso. É por isso que é sua tarefa programá-lo para mim.
Especificações
- Você receberá uma string detalhando os problemas que tenho que concluir como args, stdio, etc.
- Eles serão separados por vírgula (possivelmente
comma-space
separados) - Incluirá problemas únicos na forma de apenas um número (por exemplo
79
) - E intervalos no formulário
17-18
(novamente, você precisa lidar com espaços opcionais) - Os intervalos incluem as duas extremidades
- Os intervalos opcionalmente terão o sufixo
odd
or oueven
, que você deve levar em consideração. - Um conjunto de intervalos / páginas será anexado por um número de página no formulário
pg. 545:
, novamente tendo que lidar com espaços opcionais. Você pode ignorá-los com segurança, pois precisa obter os problemas em todas as páginas - O texto pode estar em maiúsculas ou minúsculas, mas não será ambos.
- Retorno, stdout, etc. o número de problemas que tenho que fazer na lição de casa.
- Como se trata de código-golfe , o código mais curto em bytes vence!
Casos de teste
pg. 546: 17-19, 22, 26, pg. 548: 35-67 odd, 79, 80-86 even -> 27
pg. 34: 1 -> 1
PG. 565: 2-5,PG.345:7 -> 5
pg. 343: 5,8,13 - 56 even,pg. 345: 34 - 78,80 -> 70
pg.492: 2-4 odd,7-9 even -> 2
pg.492: 2-4 odd,7-9 even -> 2
22-26,25-30
?
2-4 odd
? Parece causar alguns problemas para abordagens mais simples.