활동 목록과 시작 시간 / 날짜가 주어지면 해당 날짜의 활동을 보여주는 ASCII 아트 달력을 출력하십시오. 모든 활동은 같은 달에 보장되며 같은 날에는 두 가지 활동이 없으며 모든 활동은 달력 상자에 맞도록 보장됩니다.
달력은 각 상자의 왼쪽 상단 모서리에있는 날짜가, 상자에 의해 둘러싸여 키가 5 개 공간 너비 9 개 공간입니다 -
및이 |
. 요일의 두 문자 약어는 첫 번째 행 위에 있으며주는 일요일로 시작합니다.
예를 들어 다음과 같은 활동이 있습니다.
10/5/2018 - 9:00am - Sandbox calendar challenge
10/9/2018 - 9:00am - Post challenge to main
10/10/2018 - 10:00am - Profit
10/31/2018 - 7:30pm - Halloween party
이 해당 달력을 출력하십시오.
Su Mo Tu We Th Fr Sa
-----------------------------------------------------------------------
| |1 |2 |3 |4 |5 |6 |
| | | | | |9:00am | |
| | | | | |Sandbox | |
| | | | | |calendar | |
| | | | | |challenge| |
-----------------------------------------------------------------------
|7 |8 |9 |10 |11 |12 |13 |
| | |9:00am |10:00am | | | |
| | |Post |Profit | | | |
| | |challenge| | | | |
| | |to main | | | | |
-----------------------------------------------------------------------
|14 |15 |16 |17 |18 |19 |20 |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
-----------------------------------------------------------------------
|21 |22 |23 |24 |25 |26 |27 |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
-----------------------------------------------------------------------
|28 |29 |30 |31 | | | |
| | | |7:30pm | | | |
| | | |Halloween| | | |
| | | |party | | | |
| | | | | | | |
-----------------------------------------------------------------------
설명
- 스케줄 단어 ([A-Za-z] +와 일치)는 그들 사이의 단일 공백으로 구분됩니다 (예와 같이).
- 단어 경계에서 텍스트를 분할하면 충분합니다. 하이픈을 넣을 필요가 없습니다.
- 윤년이 아닌 일요일에 2 월이 시작되면 달력 행이 4 개뿐입니다.
- 31 일의 달 (예 : 8 월)이 늦게 시작되면 6 개의 달력 행을 출력해야 할 수도 있습니다.
I / O 및 규칙
- 코드는 사이에 적어도 날짜를 처리해야
0001-01-01
하고9999-12-31
적절한 윤년을 포함, 그레고리력에. 예를 들어, input이 지정된 경우2016-02-13 9:00am Test
출력 일정은 2 월 29 일이어야합니다. - 입력 날짜 형식은 원하는 형식 일 수 있습니다. ISO 8601,
datetime
개체, 특히 형식이 지정된 문자열 등. 입력 구문 분석은이 문제의 흥미로운 부분이 아닙니다. - 입력 및 출력은 편리한 방법으로 수행 할 수 있습니다 .
- 문자가 적절하게 정렬되는 경우 선행 / 후행 개행 문자 또는 기타 공백은 선택 사항입니다.
- 전체 프로그램 또는 기능이 허용됩니다. 함수 인 경우 출력하지 않고 출력을 반환 할 수 있습니다.
- 콘솔로 출력 할 수 있고, 문자열 목록으로 반환되거나, 단일 문자열로 반환 될 수 있습니다.
- 표준 허점 은 금지되어 있습니다.
- 이것은 코드 골프 이므로 모든 일반적인 골프 규칙이 적용되며 가장 짧은 코드 (바이트)가 이깁니다.
1752-09-02 - 09:00am - Wife's Birthday Tomorrow (14th!)