
dateGap
Cho 2 bộ ngày tháng năm theo dương lịch. Hãy tính khoảng cách tuyệt đối giữa hai ngày trên. Biết cách tính năm nhuận như sau:
- Những năm dương lịch nào chia hết cho
4
thì năm đó là năm nhuận.
Ví dụ: 2016
chia hết cho 4
nên năm 2016
là năm nhuận.
- Ngoài ra, với những năm tròn thế kỷ (những năm có 2 số cuối là số
0
) thì các bạn lấy số năm chia cho400
, nếu chia hết thì năm đó là năm có nhuận (hoặc 2 số đầu trong năm chia hết cho4
).
Ví dụ: 1600
và 2000
là các năm nhuận nhưng 1700, 1800, 1900
không phải năm nhuận. Tương tự như vậy, 2100, 2200, 2300, 2500, 2600, 2700, 2900, 3000
không phải năm nhuận nhưng 2400
và 2800
là các năm nhuận.
- Trong năm nhuận, tháng 2 có
29
ngày thay cho28
ngày.
Ví dụ:
- Với 2 ngày là
date1=[1,1,2000]
vàdate2=[10,1,2000]
thìdateGap(date1, date2)=9
. - Với 2 ngày là
date1=[31,3,2000]
vàdate2=[28,2,2000]
thìdateGap(date1, date2)=32
.
Đầu vào/Đầu ra:
- [Giới hạn thời gian chạy] 0.2s với C++, 1.2s với Java, C#, 1.6s với Python, Js, Go
- [Đầu vào] Array.integer date1, date2
Mảng chứa ngày tháng năm của ngày thứ nhất và ngày thứ hai
date1.size = date2.size = 3
1 <= date1[0], date2[0] <= 28, 29, 30, 31 (tùy tháng)
1 <= date1[1], date2[1] <= 12
1 <= date1[2], date2[2] <= 10^9
- [Đầu ra] Long
Khoảng cách tuyệt đối của 2 ngày
Post Comment