Desafío
Dada una secuencia de números, cree una función que devuelva los pasos de la secuencia.
- Suponga que una secuencia será
N >= 3 - La secuencia repetirá los pasos al menos una vez
- La secuencia solo contendrá números naturales
- Su función o programa debe devolver la secuencia de pasos más corta posible
Ejemplo:
Entrada: [1, 2, 3, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17]
Salida: [1, 1, 2]
Explicación: La secuencia inicial va de 1 => 2 (1 step), 2 => 3 (1 step), 3 => 5 (2 steps). Entonces se repite. La salida entonces es[1 step, 1 step, 2 steps] => [1, 1, 2]
Otro ejemplo:
Entrada: [2, 5, 6, 7, 8, 11, 12, 13, 14, 17, 18, 19, 20]
Salida: [3, 1, 1, 1]
[2, 5, 6, 7, 8, 11, 12, 13, 14, 17, 18, 19, 20]
\ /\ /\ /\ /
3 1 1 1 Then it repeats...
Casos de prueba
Input: [1, 4, 8, 9, 10, 13, 17, 18, 19, 22, 26, 27, 28] => Output: [3,4,1,1]
Input: [6, 11, 13, 18, 20, 25, 27, 32, 34, 39, 41] => Output: [5,2]
Input: [2, 6, 10, 13, 17, 21, 25, 28, 32, 36, 40, 43, 47] => Output: [4,4,3,4]
Input: [5, 6, 7] => Output: [1]
Aclaraciones
- La longitud de entrada - 1 es divisible por la longitud de salida
- Suponga que la secuencia siempre va a estar aumentando
Este es el código de golf , por lo que gana la respuesta más corta en bytes.