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))
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