Dado un número n. La tarea es crear una OTP elevando al cuadrado y concatenando los dígitos impares del número.
Ejemplos:
Input: 4365188 Output: 9256 Input: 123456 Output: 4163
Explicación: En el primer ejemplo, los números enteros en los lugares impares son 3, 5 y 8. Por lo tanto, tenemos que devolver una OTP de 4 dígitos elevando los dígitos al cuadrado. El cuadrado de los dígitos anteriores es 9, 25, 65, por lo que la OTP que se devolverá son los primeros cuatro dígitos 9256.
Enfoque: iterar a lo largo de la string (número) con el índice inicial como 1 y tomando el paso como 2. Inicialice una string vacía y luego concatene los cuadrados del dígito impar a esa string. Finalmente, devuelve los primeros cuatro caracteres de la string como OTP.
A continuación se muestra la implementación.
# python program to generate # an OTP from the squares of the # odd digits def OTP(number): # Finding the length # of the string length = len(number) # Declaring an empty string # for storing otp otp = '' # Iterating from index 1 # with step as 2 for odd in range(1, length, 2): # Concatenating the output # to the string otp+= str(int(number[odd])**2) print(otp[0:4]) # Driver code number = '4365188' OTP(number)
Producción:
9256
Publicación traducida automáticamente
Artículo escrito por khushboosinghal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA