선생님은 항상 숙제에 가장 복잡한 수학 문제를 제시합니다. 처럼 : 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:
선택적인 공백을 처리해야하는 형식의 페이지 번호가 앞에 붙습니다 . 모든 페이지에서 문제를 해결해야하므로 안전하게 무시할 수 있습니다. - 텍스트는 대문자 또는 소문자 일 수 있지만 둘다는 아닙니다.
- 숙제를 위해해야 할 문제의 수를 반환하십시오.
- 이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다!
테스트 사례
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
있습니까? 더 간단한 접근법에는 몇 가지 문제가있는 것으로 보입니다.