Мой учитель всегда дает мне самый сложный набор математических задач для домашней работы. Как: pg. 546: 17-19, 22, 26, pg. 548: 35-67 odd, 79, 80-86 even
. И я хочу знать заранее, сколько времени отводится на мою домашнюю работу, но я не хочу разбираться со всем этим. Вот почему ваша задача - запрограммировать это для меня.
Характеристики
- Вы получите строку, детализирующую проблемы, которые я должен выполнить как args, stdio и т. Д.
- Они будут разделены запятыми (возможно,
comma-space
разделены) - Он будет включать в себя отдельные проблемы в виде только числа (например
79
) - И диапазоны в форме
17-18
(опять же, вам приходится иметь дело с необязательными пробелами) - Диапазоны включают оба конца
- К диапазонам можно добавить суффикс
odd
илиeven
, который вы должны принять во внимание. - К набору диапазонов / страниц будет добавлен номер страницы в форме
pg. 545:
, опять же, с необязательными пробелами. Вы можете спокойно их игнорировать, так как вам нужно решить проблемы со всеми страницами. - Текст может быть в верхнем или нижнем регистре, но не будет и то и другое.
- Возврат, стандартный вывод и т. Д. Количество проблем, которые я должен сделать для домашней работы.
- Поскольку это код-гольф , выигрывает самый короткий код в байтах!
Тестовые случаи
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
? Кажется, это вызывает некоторые проблемы для более простых подходов.