Mi maestra siempre me da el conjunto de problemas matemáticos más complicado para la tarea. Al igual que: pg. 546: 17-19, 22, 26, pg. 548: 35-67 odd, 79, 80-86 even
. Y quiero saber de antemano cuánto tiempo reservar para mi tarea, pero no quiero tener que resolver todo eso. Por eso es tu tarea programarlo para mí.
Presupuesto
- Obtendrá una cadena que detalla los problemas que tengo que completar como args, stdio, etc.
- Estarán separados por comas (posiblemente
comma-space
separados) - Incluirá problemas individuales en forma de solo un número (por ejemplo
79
) - Y rangos en la forma
17-18
(de nuevo, tienes que lidiar con espacios opcionales) - Los rangos incluyen ambos extremos.
- Los rangos estarán opcionalmente con el sufijo
odd
oeven
, que debe tener en cuenta. - Un conjunto de rangos / páginas estará antepuesto por un número de página en el formulario
pg. 545:
, nuevamente teniendo que ocuparse de espacios opcionales. Puede ignorarlos con seguridad, ya que necesita solucionar los problemas en todas las páginas - El texto puede estar en mayúsculas o minúsculas, pero no será en ambos.
- Devuelve, stdout, etc. la cantidad de problemas que tengo que hacer para la tarea.
- Como se trata de código de golf , ¡el código más corto en bytes gana!
Casos de prueba
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 algunos problemas para enfoques más simples.