Dada una secuencia aritmética finita de enteros positivos con algunos términos eliminados del medio, reconstruya toda la secuencia.
La tarea
Considere una secuencia aritmética: una lista de enteros positivos en los que la diferencia entre dos elementos sucesivos es la misma.
2 5 8 11 14 17
Ahora suponga que uno o más enteros se eliminan de la secuencia, sujeto a las siguientes restricciones:
- Los enteros eliminados serán términos consecutivos de la secuencia.
- El primer y el último número entero de la secuencia no se eliminarán.
- Al menos tres enteros permanecerán en la secuencia.
Para la secuencia anterior, las posibles eliminaciones incluyen:
2 5 8 14 17 (removed 11)
2 5 17 (removed 8 11 14)
2 14 17 (removed 5 8 11)
Su tarea: Dada una de estas secuencias parciales, reconstruya la secuencia completa original.
Detalles
Puede suponer que la entrada es válida (tiene una solución) y le falta al menos un término. Todos los números en la secuencia serán enteros positivos (> 0). La secuencia puede tener una diferencia positiva o negativa entre los términos (es decir, puede estar aumentando o disminuyendo). No será una secuencia constante (p 5 5 5
. Ej .).
Su solución puede ser un programa completo o una función . Cualquiera de los métodos de entrada y salida predeterminados son aceptables.
Su entrada y salida puede ser una cadena (con cualquier delimitador razonable), una lista de cadenas o una lista de números. Puede representar los números en cualquier base que sea conveniente para su idioma.
Mencione cualquier método / formato de E / S inusual en su envío, para que otros puedan probar su código más fácilmente.
Casos de prueba
In: 2 5 8 14 17
Out: 2 5 8 11 14 17
In: 2 5 17
Out: 2 5 8 11 14 17
In: 2 14 17
Out: 2 5 8 11 14 17
In: 21 9 6 3
Out: 21 18 15 12 9 6 3
In: 10 9 5
Out: 10 9 8 7 6 5
In: 1 10 91 100
Out: 1 10 19 28 37 46 55 64 73 82 91 100
Este es el código de golf ; gana la respuesta más corta en cada idioma.
2 5 ... 17