Isso é essencialmente o inverso de Gerar uma placa dos EUA
Desafio: Dada uma sequência que corresponde a um dos formatos de matrícula abaixo, produza todos os estados possíveis que correspondem a essa formatação. Na tabela abaixo 0
representa um único dígito 0
através 9
inclusive, e A
representa uma única letra A
através Z
inclusiva. Para os propósitos deste desafio, estamos ignorando estados com regras de formato complexas (como Delaware, que tem número variável de dígitos) e ignorando a remoção de letras semelhantes (por exemplo, I
e 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
Exemplos:
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)
Regras e esclarecimentos
- A sequência de entrada é garantida como não vazia e com um dos formatos acima
- Comportamento se um formato diferente do descrito acima for indefinido
- Entrada e saída podem ser fornecidas por qualquer método conveniente
- Você pode imprimir o resultado em STDOUT ou retorná-lo como resultado da função
- Um programa completo ou uma função são aceitáveis
- As brechas padrão são proibidas
- Este é o código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence