Đây thực chất là nghịch đảo của Tạo biển số Hoa Kỳ
Thách thức: Đưa ra một chuỗi khớp với một trong các định dạng biển số dưới đây, xuất ra tất cả các trạng thái có thể phù hợp với định dạng đó. Trong bảng dưới đây 0
là viết tắt của một chữ số 0
thông qua 9
bao gồm, và A
là viết tắt của một chữ cái A
thông qua Z
bao gồm. Đối với mục đích của thử thách này, chúng tôi bỏ qua các trạng thái có quy tắc định dạng phức tạp (như Del biết, có số chữ số thay đổi) và bỏ qua việc loại bỏ các chữ cái giống nhau (ví dụ: I
và 1
).
AAA 000: AK, IA, MS, MP, VT
0000: AS
AAA0000: AZ, GA, WA
000 AAA: AR, KS, KY, LA, ND, OR
0AAA000: CA
AA-00000: CT
AA-0000: DC
AAA A00: FL
AA 00000: IL
000A,000AA,000AAA,AAA000: IN
0AA0000: MD
AAA 0000,0AA A00,AAA 000: MI
000-AAA: MN
00A-000: NV
000 0000: NH
A00-AAA: NJ
000-AAA,AAA-000: NM
AAA-0000: NY, NC, PA, TX, VA, WI
AAA 0000: OH
000AAA: OK
AAA-000: PR
000-000: RI
AAA 000,000 0AA: SC
A00-00A: TN
A00 0AA: UT
Ví dụ:
B32 9AG
[UT]
1YUC037
[CA]
285 LOR
[AR, KS, KY, LA, ND, OR] (in any order)
285-LOR
[MN, NM] (in any order)
285LOR
[IN, OK] (in any order)
Quy tắc và làm rõ
- Chuỗi đầu vào được đảm bảo không trống và được đảm bảo là một trong các định dạng trên
- Hành vi nếu được cung cấp một định dạng khác với ở trên là không xác định
- Đầu vào và đầu ra có thể được cung cấp bởi bất kỳ phương pháp thuận tiện
- Bạn có thể in kết quả sang STDOUT hoặc trả lại dưới dạng kết quả hàm
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận
- Sơ hở tiêu chuẩn bị cấm
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng