Pelat Lisensi Perancis
Plat nomor Prancis berurutan, mengikuti pola angka dan huruf tertentu:AB-012-CD
Tantangan
Tulis program atau fungsi yang, untuk nomor yang diberikan, menampilkan nomor plat Perancis yang sesuai . Program Anda tidak boleh menangani kasus khusus apa pun sebagaimana ditentukan dalam halaman tertaut. Seharusnya dapat menghasilkan 26*26*1000*26*26 => 456 976 000
piring yang mungkin, atau sejauh bahasa Anda dapat mendukung.
Sistem penomoran berjalan sebagai berikut:
- AA-000-AA ke AA-999-AA (angka berevolusi lebih dulu);
- AA-000-AB ke AA-999-AZ (lalu huruf terakhir di sebelah kanan);
- AA-000-BA ke AA-999-ZZ (kemudian huruf pertama di sebelah kanan);
- AB-000-AA ke AZ-999-ZZ (lalu huruf terakhir di sebelah kiri);
- BA-000-AA hingga ZZ-999-ZZ (lalu huruf pertama di sebelah kiri).
Memasukkan
- Indeks nomor pelat sebagai bilangan bulat
Keluaran
- Nomor plat Perancis yang sesuai
Informasi tambahan
- Huruf harus huruf besar
- Anda dapat menggunakan pengindeksan berbasis-0 dan berbasis-1 untuk menghasilkan lempeng-lempeng (artinya AA-000-AA dapat sesuai dengan
0
atau1
, dengan asumsi semua test case lainnya menggunakan pengindeksan yang sama.
Ini adalah kode-golf , jawaban terpendek dalam setiap bahasa menang!
Uji kasus (pengindeksan berbasis 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