Dies ist im Wesentlichen die Umkehrung von Generate a US License Plate
Herausforderung: Geben Sie bei einer Zeichenfolge, die mit einem der folgenden Kennzeichenformate übereinstimmt, alle möglichen Status aus, die mit dieser Formatierung übereinstimmen. In der folgenden Tabelle 0steht für eine einzelne Ziffer 0bis 9einschließlich und Asteht für einen einzelnen Buchstaben Abis Zeinschließlich. Für diese Herausforderung ignorieren wir Bundesstaaten mit komplexen Formatregeln (wie Delaware mit variabler Stellenzahl) und das Entfernen von ähnlichen Buchstaben (z . B. Iund 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
Beispiele:
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)
Regeln und Erläuterungen
- Die Eingabezeichenfolge ist garantiert nicht leer und weist garantiert eines der oben genannten Formate auf
- Verhalten, wenn ein anderes Format als das oben angegebene angegeben wird, ist undefiniert
- Eingabe und Ausgabe können auf jede bequeme Weise erfolgen
- Sie können das Ergebnis an STDOUT drucken oder als Funktionsergebnis zurückgeben
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig
- Standardlücken sind verboten
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt