Python: imagen especular de una string

Dada una string, realice su imagen reflejada, devuelva «No es posible» si la imagen reflejada no es posible usando caracteres en inglés.

Entrada : test_str = ‘boid’
Salida : doib
Explicación : d reemplazada por b y viceversa como imágenes especulares.

Entrada : test_str = ‘gfg’
Salida : no posible
Explicación : la imagen de espejo válida no es posible.

Método: Usando bucle + diccionario loopup

Esta es una forma en la que se puede realizar esta tarea. En esto, construimos un diccionario de búsqueda para todos los caracteres ingleses duplicables válidos, luego realizamos la tarea de acceso desde ellos.

Python3

# Python3 code to demonstrate working of 
# Mirror Image of String
# Using Mirror Image of String
  
# initializing strings
test_str = 'void'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing mirror dictionary
mir_dict = {'b':'d', 'd':'b', 'i':'i', 'o':'o', 'v':'v', 'w':'w', 'x':'x'}
res = ''
  
# accessing letters from dictionary
for ele in test_str:
    if ele in mir_dict:
        res += mir_dict[ele]
      
    # if any character not present, flagging to be invalid 
    else:
        res = "Not Possible"
        break
  
# printing result 
print("The mirror string : " + str(res)) 
Producción

The original string is : void
The mirror string : voib

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *