C bài 19.B4: Phân biệt năm tháng
Bạn có một chuỗi số \(S\) có độ dài \(4\). Bạn đang tự hỏi xem chuỗi \(S\) thuộc định dạng nào trong các định dạng sau:
- Định dạng \(YYMM\): hai chữ số cuối của năm và hai chữ số đại diện cho tháng (ví dụ: \(01\) cho tháng Giêng), nối liền theo thứ tự này
- Định dạng \(MMYY\): hai chữ số đại diện cho tháng và hai chữ số cuối của năm, nối liền theo thứ tự này
Nếu \(S\) chỉ hợp lệ trong định dạng \(YYMM\), in ra \(YYMM\); nếu \(S\) chỉ hợp lệ trong định dạng \(MMYY\), in ra \(MMYY\); nếu \(S\) hợp lệ trong cả hai định dạng, in ra \(AMBIGUOUS\); nếu \(S\) không hợp lệ trong cả hai định dạng, in ra \(NA\).
Ràng buộc
- \(S\) là một chuỗi số có độ dài \(4\).
INPUT FORMAT
Đầu vào được cung cấp từ Standard Input theo định dạng sau:
S
OUTPUT FORMAT
In ra chuỗi chỉ định: \(YYMM\), \(MMYY\), \(AMBIGUOUS\) hoặc \(NA\).
Ví dụ:
Input
1905
Output
YYMM
Tháng Năm \(XX19\) là một ngày hợp lệ, nhưng \(19\) không hợp lệ như một tháng. Do đó, chuỗi này chỉ hợp lệ trong định dạng \(YYMM\).
Input
0112
Output
AMBIGUOUS
Cả tháng Mười Hai \(XX01\) và tháng Giêng \(XX12\) đều là các ngày hợp lệ. Do đó, chuỗi này hợp lệ trong cả hai định dạng.
Giải thích ví dụ mẫu
Ví dụ 1:
Input:
1905
Giải thích:
- Chuỗi này hợp lệ trong định dạng
YYMM
vì tháng05
là hợp lệ, nhưng19
không phải là tháng.
- Chuỗi này hợp lệ trong định dạng
Ví dụ 2:
Input:
0112
Giải thích:
- Cả hai định dạng
YYMM
(nămXX01
, tháng12
) vàMMYY
(tháng11
, nămXX02
) đều hợp lệ, nên kết quả làAMBIGUOUS
.
- Cả hai định dạng
Lời giải bài tập này: Tại đây
Group giải đáp thắc mắc: Lập trình 24h
Fanpage CLB: CLB lập trình Full House- Việt Nam
Youtube: CLB Lập Trình Full House
Comments