Loading Now

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 cho 400, 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 cho 4).       

Ví dụ: 16002000 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 24002800 là các năm nhuận.

  • Trong năm nhuận, tháng 2 có 29 ngày thay cho 28 ngày.

Ví dụ:

  • Với 2 ngày là date1=[1,1,2000]date2=[10,1,2000] thì dateGap(date1, date2)=9
  • Với 2 ngày là date1=[31,3,2000]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

Contact