Два слова є ізоморфами, якщо вони мають однаковий зразок повторень літер. Наприклад, обидва ESTATE
і DUELED
мають візерунокabcdca
ESTATE
DUELED
abcdca
оскільки букви 1 і 6 однакові, букви 3 і 5 однакові, і нічого далі. Це також означає, що слова пов'язані шифром заміни, тут зі збігом E <-> D, S <-> U, T <-> E, A <-> L
.
Напишіть код, який містить два слова, і перевіряйте, чи вони є ізоморфами. Виграє найменше байт.
Введення: Два непусті рядки з великої літери A..Z
. За бажанням ви можете взяти їх як збірку з двох рядків або як єдину струну з роздільником.
Вихід: Послідовне значення Truthy для пар, які є ізоморфами , і послідовне значення Фальсі, якщо їх немає. Рядки різної довжини є дійсними входами, які ніколи не є ізоморфами.
Тестові приклади:
Правда:
ESTATE DUELED
DUELED ESTATE
XXX YYY
CBAABC DEFFED
RAMBUNCTIOUSLY THERMODYNAMICS
DISCRIMINATIVE SIMPLIFICATION
Помилковий:
SEE SAW
ANTS PANTS
BANANA SERENE
BANANA SENSES
AB CC
XXY XYY
ABCBACCBA ABCBACCAB
ABAB CD
Не соромтеся додавати більше тестових справ, які вважаєте корисними.
Таблиця лідерів
Ось фрагмент стека для створення як звичайного табло, так і огляду переможців за мовою.
Щоб переконатися, що ваша відповідь відображається, будь ласка, почніть свою відповідь із заголовка, використовуючи наступний шаблон Markdown:
# Language Name, N bytes
де N
розмір вашого подання. Якщо ви покращите свій рахунок, ви можете зберегти старі бали у заголовку, прокресливши їх. Наприклад:
# Ruby, <s>104</s> <s>101</s> 96 bytes
ABAB CD
(для