Francuskie tablice rejestracyjne
Francuskie tablice rejestracyjne występują w kolejności sekwencyjnej, według określonego wzoru cyfr i liter:AB-012-CD
Wyzwanie
Napisz program lub funkcję, która dla danego numeru generuje odpowiedni francuski numer tablicy rejestracyjnej . Twój program nie powinien obsługiwać żadnego specjalnego przypadku określonego na połączonej stronie. Powinien być w stanie wygenerować pełne 26*26*1000*26*26 => 456 976 000
możliwe tablice lub, o ile Twój język może to obsługiwać.
System numeracji wygląda następująco:
- AA-000-AA do AA-999-AA (liczby ewoluują najpierw);
- AA-000-AB do AA-999-AZ (wtedy ostatnia litera po prawej stronie);
- AA-000-BA do AA-999-ZZ (wtedy pierwsza litera po prawej);
- AB-000-AA do AZ-999-ZZ (następnie ostatnia litera po lewej);
- BA-000-AA do ZZ-999-ZZ (następnie pierwsza litera po lewej).
Wejście
- Indeks numeru rejestracyjnego jako liczba całkowita
Wydajność
- Odpowiedni francuski numer rejestracyjny
Dodatkowe informacje
- Litery muszą być pisane wielkimi literami
- Możesz użyć indeksowania opartego na 0 i na 1 do wygenerowania płytek (co oznacza, że AA-000-AA może odpowiadać
0
lub1
, zakładając, że wszystkie pozostałe przypadki testowe korzystają z tego samego indeksowania.
To jest golf golfowy , wygrywa najkrótsza odpowiedź w każdym języku!
Przypadki testowe (indeksowanie 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