Placas Francesas
As placas francesas vêm em uma ordem seqüencial, seguindo um padrão específico de números e letras:AB-012-CD
Desafio
Escreva um programa ou função que, para um determinado número, emita o número correspondente da placa francesa . Seu programa não deve lidar com nenhum caso especial, conforme especificado na página vinculada. Ele deve ser capaz de gerar todas 26*26*1000*26*26 => 456 976 000
as placas possíveis, ou até onde seu idioma puder suportar.
O sistema de numeração é o seguinte:
- AA-000-AA a AA-999-AA (os números evoluem primeiro);
- AA-000-AB a AA-999-AZ (então a última letra à direita);
- AA-000-BA a AA-999-ZZ (então a primeira letra à direita);
- AB-000-AA a AZ-999-ZZ (então a última letra à esquerda);
- BA-000-AA a ZZ-999-ZZ (então a primeira letra à esquerda).
Entrada
- O índice do número da placa como um número inteiro
Saída
- O número correspondente da placa francesa
Informação adicional
- As letras devem estar em maiúsculas
- Você pode usar a indexação com base em 0 e com base em 1 para gerar as placas (o que significa que AA-000-AA pode corresponder
0
ou1
, supondo que todos os outros casos de teste usem a mesma indexação.
Este é o código-golfe , a resposta mais curta em todos os idiomas vence!
Casos de teste (indexação baseada em 0)
0 -> AA-000-AA
1 -> AA-001-AA
999 -> AA-999-AA
1000 -> AA-000-AB
675 999 -> AA-999-ZZ
676 000 -> AB-000-AA
456 975 999 -> ZZ-999-ZZ