Có bao nhiêu bạn vẫn sử dụng đốt ngón tay của chính mình để xác định xem một tháng có đủ 31 ngày hay ít hơn không?
Công việc của bạn là viết một chương trình để đếm bao nhiêu tháng, trong một tháng, có đủ 31 ngày và bao nhiêu ngày có ít hơn 31 ngày bằng cách "đếm số đốt ngón tay".
Lịch sự: amsi.org.au
Đầu vào
Một vài tháng, lần đầu tiên không phải theo thứ tự thời gian trước lần thứ hai, được đưa ra trong bất kỳ định dạng phù hợp. Ví dụ: 201703 201902
- Tháng 3 năm 2017 đến tháng 2 năm 2019. Vui lòng mô tả định dạng đầu vào bạn chọn. Lưu ý rằng đầu vào phải có thể bao gồm tất cả các năm từ 1 đến 9999. Phạm vi tháng được chỉ định bao gồm cả tháng bắt đầu và tháng kết thúc.
Đầu ra
Hai số nguyên: số tháng trong phạm vi đã cho với 31 ngày và số tháng trong phạm vi có ít hơn 31 ngày.
Ví dụ: 14 10
- 14 đốt ngón tay, 10 rãnh (có nghĩa là trong phạm vi tháng đó, chúng tôi có 14 tháng có đủ 31 ngày và 10 tháng có ít hơn 31 ngày).
Ví dụ, đối với đầu vào trong đó tháng thứ hai trong phạm vi xuất hiện theo thứ tự thời gian trước lần đầu tiên 201612 201611
, bạn phải xuất một cặp số không.
Ví dụ về đầu vào và đầu ra
| Input | Output |
|---------------|-------------|
| 201703 201902 | 14 10 |
| 201701 202008 | 26 18 |
| 000101 999912 | 69993 49995 |
| 201802 201803 | 1 1 |
| 201601 201601 | 1 0 |
| 201612 201611 | 0 0 |
Quy tắc
- Bạn có thể chọn bất kỳ ngôn ngữ nào bạn thích
- Một đầu vào trên mỗi dòng
- Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
- Người chiến thắng sẽ được chọn vào ngày 9 tháng 4
- Áp dụng sơ hở tiêu chuẩn
- PS: đây là câu hỏi đầu tiên của tôi trong PCG, nó có thể có một số mâu thuẫn. Hãy chỉnh sửa và xác nhận những gì không rõ ràng cho bạn.
201612 201611
.