Мета: Ця мета - взяти рядок і вивести, скільки внесків слід внести за які дні, щоб відобразити повідомлення.
Специфікація
- Вхідні дані
- Літери підтримки плюс пробіл (тобто
[A-Za-z ]
) - Простір - це порожнє місце
3X7
- Букви визначені в цьому шрифті матриці 5x7 DOT, представленому нижче
- Розмір кожної літери - мінімальний обмежуючий прямокутник (наприклад
l = 3x7
,e = 5x5
)
- Літери підтримки плюс пробіл (тобто
- Забарвлення
- Є 5 кольорів
C0, C1, C2, C3, C4
CX
вимагаєY
внесків с3X <= y < 3(X+1)
- Букви повинні чергуватися між
C1
таC2
- Проміжки не мають кольору
- Кожен розмір літери повинен перекривати рівно 1 стовпчик із суміжними літерами
- Якщо клітинка має більше одного кольору, тоді використовуйте
C3
- Є 5 кольорів
- Матрична точка
- Матриця точок - це графік історії внеску Гітбуба
- Якщо сьогодні понеділок, 1 травня 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
- Вихідні дані
- Гнучкість того, як це робиться
(x, y)
париx
- дата, більша або рівна поточній датіy
- кількість внесків, які потрібно внести на дату,x
- Має бути в хронологічному порядку (щоб я міг заповнити свій календар)
- Якщо для кожної дати зроблено
x
вказаніy
внески, вхідне повідомлення повинно з’являтися на графіку Github (з правильним забарвленням) - Перше побачення має бути якомога раніше
- Оцінка балів
- Найкоротша програма / функція в байтах виграє
Алфавіт
Створено sylvan.black під CC
Випробування
Припустимо, що для цих тестових випадків поточна дата - 25 травня 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")
)