Obiettivo: questo obiettivo è quello di prendere una stringa e generare quanti contributi devono essere forniti in quali giorni per visualizzare un messaggio.
specificazione
- Ingresso
- Lettere di supporto più spazio (ad es.
[A-Za-z ]) - Lo spazio è uno spazio vuoto
3X7 - Le lettere sono definite in questo font 5x7 DOT Matrix fornito di seguito
- La dimensione di ogni lettera è il rettangolo di delimitazione minimo (ad es
l = 3x7.e = 5x5)
- Lettere di supporto più spazio (ad es.
- Colorazione
- Ci sono 5 colori
C0, C1, C2, C3, C4 CXrichiedeYcontributi con3X <= y < 3(X+1)- Le lettere devono alternare tra
C1eC2 - Gli spazi non hanno colore
- Le dimensioni di ciascuna lettera devono sovrapporsi esattamente a 1 colonna con lettere adiacenti
- Se una cella ha più di 1 colore, utilizzare
C3
- Ci sono 5 colori
- A matrice di punti
- La matrice di punti è il grafico storico dei contributi di Github
- Se oggi è lunedì 1 maggio 2017:
4-30 5-07 5-15
[5-01] 5-08 5-16
5-02 5-09 .
5-03 5-10 .
5-04 5-12 .
5-05 5-13
5-06 5-14
- Produzione
- Flessibile su come questo è dato
(x, y)coppiexè una data maggiore o uguale alla data correnteyè il numero di contributi da versare alla data,x- Dovrebbe essere in ordine cronologico (così posso compilare il mio calendario)
- Se per ogni data, vengono
xforniti iycontributi forniti, il messaggio di input dovrebbe apparire sul grafico di Github (con una colorazione corretta) - Il primo appuntamento dovrebbe essere il più presto possibile
- punteggio
- Vince il programma / funzione più breve in byte
Alfabeto
Creato da sylvan.black sotto CC
Casi test
Per questi casi di test, supponiamo che la data corrente sia il 25 maggio 2017.
Input -> Output
----- ------
l 5-28-17, 3
6-3-17, 3
6-4-17, 3
6-5-17, 3
6-6-17, 3
6-7-17, 3
6-8-17, 3
6-9-17, 3
6-10-17, 3
6-17-17, 3
He 5-28-17, 3
5-29-17, 3
5-30-17, 3
5-31-17, 3
6-1-17, 3
6-2-17, 3
6-3-17, 3
6-7-17, 3
6-14-17, 3
6-21-17, 3
6-25-17, 3
6-26-17, 3
6-27-17, 3
6-28-17, 9
6-29-17, 9
6-30-17, 9
7-1-17, 3
7-4-17, 6
7-6-17, 6
7-8-17, 6
7-11-17, 6
7-13-17, 6
7-15-17, 6
7-18-17, 6
7-20-17, 6
7-22-17, 6
7-26-17, 6
7-27-17, 6
o W 5-31-17, 3
6-1-17, 3
6-2-17, 3
6-6-17, 3
6-10-17, 3
6-13-17, 3
6-17-17, 3
6-20-17, 3
6-24-17, 3
6-28-17, 3
6-29-17, 3
6-30-17, 3
7-9-17, 6
7-10-17, 6
7-11-17, 6
7-12-17, 6
7-13-17, 6
7-14-17, 6
7-22-17, 6
7-26-17, 6
7-27-17, 6
7-28-17, 6
8-5-17, 6
8-6-17, 6
8-7-17, 6
8-8-17, 6
8-9-17, 6
8-10-17, 6
8-11-17, 6
May 20th, 2017: 3. (3,"20/5/17"))


