x и любую другую строчную латинскую букву y, и все вхождения x в строке разом становятся y.
Даны строки source и target одинаковой длины. Можно ли, применив эту команду сколько угодно раз (в том числе ни разу), превратить source в target? Верните True или False.source='xxyz', target='zzxy' → True
Буквы нужно сдвинуть по кругу: x → z, y → x, z → y. Любая из этих замен, сделанная первой, склеила бы две группы букв, поэтому сначала уводим z во временную букву: xxyz → xxyq → zzyq → zzxq → zzxy.
source='aab', target='abb' → False
Обе буквы a меняются только вместе, а в target им соответствуют разные буквы — a и b.
source='abcdefghijklmnopqrstuvwxyz', target='bcdefghijklmnopqrstuvwxyza' → False
Нужен сдвиг по кругу всех 26 букв, но в строке заняты все буквы алфавита, и временную взять неоткуда. Первая же замена склеит две буквы, и разделить их потом уже не получится.
source.length ≤ 10⁵target.length == source.lengthsource и target состоят только из строчных латинских буквsource='xxyz', target='zzxy'
True
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 97 тестов на сервере, включая скрытые.