Programación Desde Cero
Práctica interactiva Programación Desde Cero

Ejercicio

Categoría: Conjuntos y Diccionarios

Título: Cadenas isomorficas

Descripción de la función

Dados dos strings cadena1 y cadena2, define si son isomórficos o no. Dos strings, son isomórficos si puede reemplazarse cada carácter de uno para obtener el otro. Todas las ocurrencias de un carácter deben ser reemplazadas con otro carácter, conservando su orden. No puede haber dos caracteres que sean reemplazados por el mismo carácter, pero sí es válido que un carácter se reemplace a sí mismo. Se asume que ambos strings tienen igual longitud y están compuestos por caracteres ascii válidos.

Ejemplos

Entrada: cadenas_isomorficas(cadena1="papel", cadena2="vivaz")
Salida: True (Pues pueden hacerse los reemplazos 'p'='v'; 'a'='i'; 'p'='v'; 'e'='a'; 'l'='z').
Entrada: cadenas_isomorficas(cadena1="papel", cadena2="yoyos")
Salida: False (Pues pueden hacerse los reemplazos 'p'='y'; 'a'='o'; 'p'='y'; pero al intentar reemplazar 'e'='o' sucede que la 'o' ya era reemplazo de la letra 'a').

Parámetros

str
cadena1

String a comparar.

str
cadena2

String para evaluar si es isomórfico con respecto cadena1.

Valor retornado

bool

True si los strings son isomórficos, False si no lo son.

Código



Resultado: