Secuencia numérica

Escribe una función recursiva que devuelva una secuencia separada por espacios con exactamente n términos. Comienza en ceil(n / 2), desciende hasta 1 y luego asciende simétricamente. Repite 1 en el centro cuando n es par. Devuelve "-1" cuando n no es positivo.

Ejemplos

number_sequence(1) ➞ "1"

number_sequence(2) ➞ "1 1"

number_sequence(3) ➞ "2 1 2"

number_sequence(4) ➞ "2 1 1 2"

number_sequence(9) ➞ "5 4 3 2 1 2 3 4 5"

number_sequence(10) ➞ "5 4 3 2 1 1 2 3 4 5"

Notas

  • Usa únicamente recursión.
  • No se permiten estructuras de datos auxiliares como list y tuple.