Recursión: Placa

Al viajar por Europa, es necesario prestar atención a cómo se muestra la placa en el país correspondiente. Al cruzar la frontera, debes estacionarte en la berma, desatornillar la placa, reagrupar los caracteres según las normas locales, volver a colocarla y continuar el viaje.

Crea una solución que pueda dar formato al número de DMV como un número de placa con la agrupación correcta. La entrada de la función consta de la cadena s y la longitud de grupo n. La salida debe contener caracteres y dígitos en mayúsculas. Los nuevos grupos se forman de derecha a izquierda y se conectan con -. Se conserva el orden original del número de DMV.

Ejemplos

licensePlate("5F3Z-2e-9-w", 4) ➞ "5F3Z-2E9W"

licensePlate("2-5g-3-J", 2) ➞ "2-5G-3J"

licensePlate("2-4A0r7-4k", 3) ➞ "24-A0R-74K"

licensePlate("nlj-206-fv", 3) ➞ "NL-J20-6FV"

Notas

  • Se espera que resuelvas este desafío mediante un enfoque recursivo.
  • Puedes encontrar una versión iterativa de este desafío en este enlace.
  • Puedes encontrar una colección de desafíos sobre recursión en este enlace.