Programa Python para crear una OTP elevando al cuadrado y concatenando los dígitos impares de un número

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

Deja una respuesta

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