C bài 10.B2 [Chuỗi ký tự]: 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:
SOUTPUT FORMAT
In ra chuỗi chỉ định: \(YYMM\), \(MMYY\), \(AMBIGUOUS\) hoặc \(NA\).
Ví dụ:
Input
1905Output
YYMMThá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
0112Output
AMBIGUOUSCả 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 YYMMvì tháng05là hợp lệ, nhưng19khô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