Thử thách của bạn vô cùng đơn giản. Đưa ra một năm làm đầu vào, in tất cả các tháng trong năm đó sẽ chứa Thứ Sáu ngày 13 theo lịch Gregorian. Lưu ý rằng mặc dù Lịch Gregorian không được giới thiệu cho đến năm 1582, vì đơn giản, chúng tôi sẽ giả vờ rằng nó đã được sử dụng từ năm 0001 sau Công nguyên.
Quy tắc
Chương trình đầy đủ hoặc chức năng được cho phép.
Bạn có thể lấy đầu vào làm đối số hàm, từ STDIN hoặc làm đối số dòng lệnh.
Bạn không được phép sử dụng bất kỳ nội dung ngày và giờ nào.
Bạn có thể chắc chắn cho rằng đầu vào sẽ là một năm hợp lệ. Nếu đầu vào nhỏ hơn 1, không phải là số nguyên hợp lệ hoặc lớn hơn loại số gốc ngôn ngữ của bạn, bạn không phải xử lý việc này và bạn có hành vi không xác định.
Đầu ra có thể là số, bằng tiếng Anh hoặc ở bất kỳ định dạng nào có thể đọc được của con người, miễn là bạn chỉ định tiêu chuẩn.
Hãy chắc chắn rằng bạn chiếm tài khoản cho năm nhuận. Và hãy nhớ rằng, năm nhuận không xảy ra cứ sau 4 năm!
Lời khuyên
Vì có rất nhiều cách khác nhau để giải quyết vấn đề này, tôi không muốn nói cho bạn biết cách thực hiện. Tuy nhiên, có thể khó hiểu khi bắt đầu từ đâu, vì vậy đây là một vài cách đáng tin cậy khác nhau để xác định ngày trong tuần kể từ ngày.
Chọn một ngày bắt đầu với một ngày đã biết trong tuần, chẳng hạn như Thứ Hai, ngày 1 tháng 1, 0001 và tìm hai ngày cách nhau bao xa và lấy số 7 đó.
IO mẫu
2016 --> May
0001 --> 4, 7
1997 --> Jun
1337 --> 09, 12
123456789 --> January, October
Như thường lệ, đây là môn đánh gôn, do đó, sơ hở tiêu chuẩn được áp dụng và câu trả lời ngắn nhất sẽ thắng.