Французские номерные знаки
Французские номерные знаки располагаются в последовательном порядке, следуя определенной схеме цифр и букв:AB-012-CD
Вызов
Напишите программу или функцию, которая для данного номера выводит соответствующий французский номерной знак . Ваша программа не должна обрабатывать какие-либо особые случаи, как указано на связанной странице. Он должен быть в состоянии генерировать все 26*26*1000*26*26 => 456 976 000
возможные таблички, или насколько ваш язык может поддерживать.
Система нумерации выглядит следующим образом:
- С AA-000-AA по AA-999-AA (числа развиваются первыми);
- С AA-000-AB на AA-999-AZ (затем последняя буква справа);
- AA-000-BA до AA-999-ZZ (затем первая буква справа);
- AB-000-AA до AZ-999-ZZ (затем последняя буква слева);
- BA-000-AA до ZZ-999-ZZ (тогда первая буква слева).
вход
- Индекс номера пластины в виде целого числа
Выход
- Соответствующий французский номерной знак
Дополнительная информация
- Письма должны быть в верхнем регистре
- Вы можете использовать индексирование как на основе 0, так и на основе 1, чтобы сгенерировать пластины (то есть AA-000-AA может соответствовать
0
или1
, предполагая, что все другие тестовые примеры используют одинаковое индексирование.
Это код-гольф , самый короткий ответ на любом языке выигрывает!
Контрольные примеры (индексация на основе 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