C'est essentiellement l'inverse de Générer une plaque d'immatriculation américaine
Défi: étant donné une chaîne qui correspond à l'un des formats de plaque d'immatriculation ci-dessous, affichez tous les états possibles qui correspondent à cette mise en forme. Dans le tableau ci-dessous 0représente un seul chiffre 0jusqu'à 9inclusif, et Aune seule lettre Ajusqu'à Zinclusif. Pour les besoins de ce défi, nous ignorons les états avec des règles de format complexes (comme le Delaware, qui a un nombre variable de chiffres), et ignorons la suppression des lettres similaires (par exemple, Iet 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
Exemples:
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)
Règles et clarifications
- La chaîne d'entrée est garantie non vide et garantie dans l'un des formats ci-dessus
- Le comportement si un autre format que celui indiqué ci-dessus n'est pas défini
- L'entrée et la sortie peuvent être fournies par n'importe quelle méthode pratique
- Vous pouvez imprimer le résultat dans STDOUT ou le renvoyer comme résultat de fonction
- Un programme complet ou une fonction sont acceptables
- Les failles standard sont interdites
- Il s'agit de code-golf donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) gagne