Recentemente mi è stato detto di leggere un intero libro di testo di fisica dal nuovo anno (storia vera, sfortunatamente). Ho bisogno del tuo aiuto per determinare quali capitoli dovrei leggere ogni giorno. Questo è dove entri.
Ingresso
- Due date, in qualsiasi formato. La seconda data sarà sempre successiva alla prima.
- Un elenco di numeri di capitolo. Questo elenco separato da virgole può contenere singoli capitoli (
12
) o intervalli inclusivi (1-3
). Ex.1-3,5,6,10-13
. - Un elenco di giorni feriali (rappresentati dalle prime due lettere del nome
Monday -> Mo
:) da escludere dal programma. Ex.Mo,Tu,Fr
.
Produzione
L'output sarà un elenco separato da righe di date e numeri di capitolo (vedere il formato seguente). I capitoli dovrebbero essere distribuiti uniformemente su tutti i giorni dell'intervallo, esclusi i giorni feriali forniti. Se i capitoli non vengono distribuiti uniformemente, avere i giorni con quantità inferiori di capitoli alla fine del periodo di tempo. Le date nell'output possono essere in un formato diverso rispetto all'input. I giorni senza capitoli possono essere preferiti, o semplicemente non avere capitoli con esso.
Esempio:
Ingresso: 9/17/2015 9/27/2015 1-15 Tu
Produzione:
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