나는 최근 새해까지 전체 물리 교과서를 읽으라고 들었습니다 (불행히도 진실 이야기). 매일 읽어야 할 장을 결정하기 위해 여러분의 도움이 필요합니다. 이곳은 당신이 들어오는 곳입니다.
입력
- 모든 형식의 두 날짜 두 번째 날짜는 항상 첫 번째 날짜보다 늦습니다.
- 챕터 번호 목록. 이 쉼표로 구분 된 목록에는 단일 장 (
12
) 또는 포함 범위 (1-3
) 가 포함될 수 있습니다 . 전의.1-3,5,6,10-13
. Monday -> Mo
스케줄에서 제외 할 요일 목록 (이름의 첫 두 글자 :)으로 표시됩니다 . 전의.Mo,Tu,Fr
.
산출
출력은 줄 바꿈으로 구분 된 날짜 및 장 번호 목록입니다 (아래 형식 참조). 제공된 요일을 제외하고 해당 범위의 모든 요일에 장을 균등하게 분배해야합니다. 챕터가 균등하게 배포되지 않으면 기간이 끝날 때 챕터 수가 적은 날을 보내십시오. 출력 날짜는 입력 형식과 다를 수 있습니다. 챕터가없는 날은 생략하거나 챕터가없는 날만있을 수 있습니다.
예:
입력: 9/17/2015 9/27/2015 1-15 Tu
산출:
9/17/2015: 1 2
9/18/2015: 3 4
9/19/2015: 5 6
9/20/2015: 7 8
9/21/2015: 9 10
9/23/2015: 11
9/24/2015: 12
9/25/2015: 13
9/26/2015: 14
9/27/2015: 15
9/22는 화요일이므로 예제의 입력은`9/17/2015 9/27/2015 1-15 Tu '이어야합니다.
—
DavidC
@DavidCarraher 당신이 맞습니다. 샘플 입력을했을 때 어떤 이유로 11 월을 생각하고있었습니다.
—
GamrCorps
그것이 마지막 날짜라면 모든 장을 가질 것입니다 :)
—
MickyT
@MickyT는이 도전에 대한 나의 영감을 정확하게 얻었습니다.
—
GamrCorps
물리학이 얼마나 놀라운 지 곧 알게 될 것입니다. 당신은 실제로 운이 좋다.
—
Fabrizio Calderan