Recursão: Placa

Ao viajar pela Europa, é preciso prestar atenção a como a placa do país em questão é exibida. Ao cruzar a fronteira, você precisa estacionar no acostamento, desparafusar a placa, reagrupar os caracteres de acordo com as regulamentações locais, recolocá-la e continuar a viagem.

Crie uma solução que possa formatar o número do DMV como um número de placa com o agrupamento correto. A entrada da função consiste na string s e no comprimento do grupo n. A saída deve conter caracteres e dígitos em maiúsculas. Os novos grupos são formados da direita para a esquerda e conectados por -. A ordem original do número do DMV é preservada.

Exemplos

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"

Observações

  • Espera-se que você resolva este desafio usando uma abordagem recursiva.
  • Uma versão iterativa deste desafio pode ser encontrada neste link.
  • Uma coleção de desafios sobre recursão pode ser encontrada neste link.