Hai từ là đẳng cấu nếu chúng có cùng kiểu lặp lại chữ cái. Ví dụ, cả hai ESTATE
và DUELED
có mẫuabcdca
ESTATE
DUELED
abcdca
bởi vì chữ 1 và 6 giống nhau, chữ 3 và 5 giống nhau và không có gì khác. Điều này cũng có nghĩa là các từ có liên quan bởi một mật mã thay thế, ở đây với sự phù hợp E <-> D, S <-> U, T <-> E, A <-> L
.
Viết mã có hai từ và kiểm tra xem chúng có phải là đẳng cấu không. Ít byte nhất sẽ thắng.
Đầu vào: Hai chuỗi ký tự không trống A..Z
. Nếu bạn muốn, bạn có thể lấy chúng làm tập hợp của hai chuỗi hoặc dưới dạng một chuỗi có dấu phân cách.
Đầu ra: Một giá trị Truthy nhất quán cho các cặp là đẳng cấu và giá trị Falsey nhất quán nếu không. Các chuỗi có độ dài khác nhau là các đầu vào hợp lệ không bao giờ là đẳng cấu.
Các trường hợp thử nghiệm:
Thật:
ESTATE DUELED
DUELED ESTATE
XXX YYY
CBAABC DEFFED
RAMBUNCTIOUSLY THERMODYNAMICS
DISCRIMINATIVE SIMPLIFICATION
Sai trái:
SEE SAW
ANTS PANTS
BANANA SERENE
BANANA SENSES
AB CC
XXY XYY
ABCBACCBA ABCBACCAB
ABAB CD
Hãy thêm nhiều trường hợp thử nghiệm mà bạn thấy hữu ích.
Bảng xếp hạng
Dưới đây là Stack Snippet để tạo cả bảng xếp hạng thông thường và tổng quan về người chiến thắng theo ngôn ngữ.
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề, sử dụng mẫu Markdown sau:
# Language Name, N bytes
nơi N
là kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
# Ruby, <s>104</s> <s>101</s> 96 bytes
ABAB CD
(đối với các cách tiếp cận giống như zip)