- Описание
- Отправленные решения
43. Форматирование календаря
Для отрисовки календаря в студенческом проекте было решено выделить функциональность форматирования в отдельный модуль.
Параметрами модуля (формально для функции, которую можно будет импортировать из модуля) будут количество дней в месяце и название дня недели, на который приходится первое число месяца, записанное на английском языке.
Выведите все дни месяца по неделям, дополнив первую неделю пустыми значениями, если это требуется.
Формат ввода
В единственной строке входных данных записаны две величины:
- () - количество дней в месяце;
- — день недели, на который приходится первое число месяца.
Формат вывода
Выведите строк (), в -й строке выведите даты, которые попадают на -ю неделю месяца.
При выводе следуйте следующим правилам:
- все строки, кроме последней, должны иметь ровно 7 элементов (в последней строке также может оказаться 7 элементов);
- при выводе дней с номерами от 1 до 9 следует добавить символ точки (
.
) перед цифрой; - при выводе дней первой недели перед первым числом используйте две точки (
..
).
Ограничения
Ограничение времени
1 с
Ограничение памяти
256 МБ
Пример 1
Ввод
30 Saturday
Вывод
.. .. .. .. .. .1 .2
.3 .4 .5 .6 .7 .8 .9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Пример 2
Ввод
28 Monday
Вывод
.1 .2 .3 .4 .5 .6 .7
.8 .9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Пример 3
Ввод
29 Friday
Вывод
.. .. .. .. .1 .2 .3
.4 .5 .6 .7 .8 .9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29