Targhe francesi
Le targhe francesi arrivano in ordine sequenziale, seguendo uno schema specifico di numeri e lettere:AB-012-CD
Sfida
Scrivi un programma o una funzione che, per un dato numero, genera il corrispondente numero di targa francese . Il tuo programma non dovrebbe gestire alcun caso speciale come specificato nella pagina collegata. Dovrebbe essere in grado di generare tutte 26*26*1000*26*26 => 456 976 000
le piastre possibili, o per quanto la tua lingua può supportare.
Il sistema di numerazione è il seguente:
- AA-000-AA a AA-999-AA (i numeri si evolvono per primi);
- AA-000-AB a AA-999-AZ (quindi l'ultima lettera a destra);
- AA-000-BA a AA-999-ZZ (quindi la prima lettera a destra);
- AB-000-AA a AZ-999-ZZ (quindi l'ultima lettera a sinistra);
- BA-000-AA a ZZ-999-ZZ (quindi la prima lettera a sinistra).
Ingresso
- L'indice del numero di targa come numero intero
Produzione
- Il numero di targa francese corrispondente
Informazioni aggiuntive
- Le lettere devono essere maiuscole
- È possibile utilizzare l'indicizzazione sia a base 0 che a base 1 per generare le piastre (il che significa che AA-000-AA può corrispondere
0
o1
, supponendo che tutti gli altri casi di test utilizzino la stessa indicizzazione.
Questo è code-golf , la risposta più breve in ogni lingua vince!
Casi di test (indicizzazione basata su 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