Французькі номерні знаки
Французькі номерні знаки надходять у послідовному порядку, дотримуючись певного зразка цифр та літер:AB-012-CD
Виклик
Напишіть програму або функцію, яка для заданого номера видає відповідний номер французького номерного знака . Ваша програма не повинна обробляти будь-який окремий випадок, як зазначено на пов’язаній сторінці. Він повинен мати можливість генерувати всі 26*26*1000*26*26 => 456 976 000
можливі таблички, або наскільки ваша мова може підтримувати.
Система нумерації працює наступним чином:
- Від АА-000-АА до АА-999-АА (числа розвиваються першими);
- Від AA-000-AB до AA-999-AZ (тоді останній лист праворуч);
- Від АА-000-БА до АА-999-ЗЗ (тоді перша літера справа);
- Від 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