Python Sucesiones aritméticas | Preguntas Codificación competitivos

Python competitiva Codificación de Preguntas | Secuencias aritmética : Esta práctica se basa en secuencias aritméticas en Python Programming Language.

Pregunta:

En matemáticas, cuando en un secuencia aritmética es una secuencia de números tales que la diferencia entre los términos consecutivos es constante entonces se llama constante aritmética.

Eric estaba escribiendo una progresión aritmética con los términos N , pero al escribir erróneamente hizo una entrada incorrecta, y está seguro de que el primer término es correcto. le ayudará a encontrar el término equivocado introducida por él.

de entrada:

La primera línea de entrada contiene una sola línea T , que representa el número de casos de prueba. A continuación, la primera línea de cada prueba class contiene un entero N – & nbsp; número total de términos. Y, a continuación, N números enteros separados por un espacio que denota la secuencia.

    Test Cases: 2
5
1 3 5 6 9
4
1 2 3 5

Salida:

case cada prueba For, imprimir el término introducido erróneamente.

    6
5

Restricciones:

    1<=T<=100
4<=N<=1000
1<=Terms<=1000

Explicación:

En esta pregunta, se le da la progresión aritmética y tenemos que encontrar el número de secuencia de entrada incorrecta. Así que en primer lugar nos encontramos con la diferencia común entre la secuencia que es constante en progresión aritmética y compruebe la secuencia y encontrar el número equivocado. Sobre todo en esta pregunta el enfoque en la secuencia aritmética (AP).

Para resolver esta cuestión, estamos utilizando python3.

Código:

# Input test cases
print("Enter test cases (T): ")
t = int(input())
while (t > 0):
t -= 1
print("Enter number of elements (N): ")
N = int(input())
print("Enter elements separated by spaces: ")
arr = list(map(int, input().split()))
# assign the values of array in different variables
a = arr[0]
b = arr[1]
c = arr[2]
d = arr[3]
# compare the difference between the array element
if (b - a == c - b): #find common difference
diff = b - a
elif(c - b == d - c):
diff = c - b
else :
diff = d - a //3;
ref = arr[0]
#compare common difference with the array elements
for i in range(1, N):
if (ref + diff == arr[i]):
ref = ref + diff
#print the wrong element in array
else :
print("Wrong term/number: ")
print(arr[i])
break

salida

Enter test cases (T): 
3
Enter number of elements (N):
5
Enter elements separated by spaces:
1 3 5 8 9
Wrong term/number:
8
Enter number of elements (N):
5
Enter elements separated by spaces:
10 20 30 35 50
Wrong term/number:
35
Enter number of elements (N):
7
Enter elements separated by spaces:
11 22 33 44 55 67 77
Wrong term/number:
67


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *