Questo è essenzialmente il contrario di Generate a US License Plate
Sfida: data una stringa che corrisponde a uno dei seguenti formati di targa, genera tutti gli stati possibili che corrispondono a quella formattazione. Nella tabella seguente 0indica una singola cifra 0compresa in 9inclusiva e Aindica una singola lettera Ain Zinclusiva. Ai fini di questa sfida, stiamo ignorando gli stati con regole di formato complesse (come Delaware, che ha un numero variabile di cifre) e ignorando la rimozione di lettere simili (ad esempio, Ie 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
Esempi:
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)
Regole e chiarimenti
- La stringa di input è garantita non vuota e garantita per uno dei formati sopra indicati
- Il comportamento se viene assegnato un formato diverso da quello sopra non è definito
- Input e output possono essere forniti con qualsiasi metodo conveniente
- È possibile stampare il risultato su STDOUT o restituirlo come risultato di una funzione
- È accettabile un programma completo o una funzione
- Sono vietate le scappatoie standard
- Si tratta di code-golf quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte)