Товарищи столкнулся с таким тестовым заданием.
На вход подается 2 строки. Нужно определить, можно ли превратить первую строку во вторую, заменяя одни буквы на другие, с учетом следующих правил:
Входные данные
Входная информация поступает из стандартного ввода в виде одной строки. В этой строке содержатся две подстроки, разделенные пробелом. Ваше решение должно учитывать вариант, когда на вход поданы строки разной длины. Некорректные данные на вход не поступают, дополнительные проверки не требуются.
Выходные данные
В качестве ответа в стандартный вывод программа должна выводить True (если превратить можно) или False (если превратить нельзя).
Пример 1
Входные данные: привет прикол
Выходные данные: True
Преобразования (выводить не нужно): в ⇒ к (прикет) е ⇒ о (прикот) т ⇒ л (прикол)
Пример 2
Входные данные: ааббдд ддббаа
Выходные данные: True
Преобразования (выводить не нужно): д ⇒ я (ааббяя) а ⇒ д (ддббяя) я ⇒ а (ддббаа)
Пример 3
Входные данные: абаб ааах
Выходные данные: False
Преобразовать нельзя, так как 'б' не сможет оказаться одновременно 'а' и 'х'.
Понял что если длинна первой строки не равна длине второй то уже получаем False.
Понял что нужно создать цикл и что проверяем в цикле( условно (x) )от i до длины первого слова (ищем, есть ли еще first_letter в a ИЛИ second_letter в b
Пока дошел только к этому и то коряво...
def chek_string( a , b ):
if len(a) != len(b):
return False
while i<=len(a)
first_letter = a
second_letter = b
На вход подается 2 строки. Нужно определить, можно ли превратить первую строку во вторую, заменяя одни буквы на другие, с учетом следующих правил:
- - участвуют только буквы русского алфавита а-я;
- - все буквы в нижнем регистре;
- - за один шаг можно преобразовать все вхождения одной буквы в другую.
Входные данные
Входная информация поступает из стандартного ввода в виде одной строки. В этой строке содержатся две подстроки, разделенные пробелом. Ваше решение должно учитывать вариант, когда на вход поданы строки разной длины. Некорректные данные на вход не поступают, дополнительные проверки не требуются.
Выходные данные
В качестве ответа в стандартный вывод программа должна выводить True (если превратить можно) или False (если превратить нельзя).
Пример 1
Входные данные: привет прикол
Выходные данные: True
Преобразования (выводить не нужно): в ⇒ к (прикет) е ⇒ о (прикот) т ⇒ л (прикол)
Пример 2
Входные данные: ааббдд ддббаа
Выходные данные: True
Преобразования (выводить не нужно): д ⇒ я (ааббяя) а ⇒ д (ддббяя) я ⇒ а (ддббаа)
Пример 3
Входные данные: абаб ааах
Выходные данные: False
Преобразовать нельзя, так как 'б' не сможет оказаться одновременно 'а' и 'х'.
Понял что если длинна первой строки не равна длине второй то уже получаем False.
Понял что нужно создать цикл и что проверяем в цикле( условно (x) )от i до длины первого слова (ищем, есть ли еще first_letter в a ИЛИ second_letter в b
Пока дошел только к этому и то коряво...
def chek_string( a , b ):
if len(a) != len(b):
return False
while i<=len(a)
first_letter = a
second_letter = b