Dua kata adalah isomorf jika mereka memiliki pola pengulangan huruf yang sama. Misalnya keduanya ESTATE
dan DUELED
punya polaabcdca
ESTATE
DUELED
abcdca
karena huruf 1 dan 6 sama, huruf 3 dan 5 sama, dan tidak lebih jauh. Ini juga berarti kata-kata tersebut terkait dengan sandi pengganti, di sini dengan pencocokan E <-> D, S <-> U, T <-> E, A <-> L
.
Tulis kode yang membutuhkan dua kata dan periksa apakah isomorfnya. Bytes paling sedikit menang.
Input: Dua string huruf kapital yang tidak kosong A..Z
. Jika mau, Anda dapat mengambil ini sebagai kumpulan dua string atau sebagai string tunggal dengan pemisah.
Keluaran: Nilai kebenaran yang konsisten untuk pasangan yang isomorf, dan nilai Falsey yang konsisten jika tidak. String dengan panjang berbeda adalah input yang valid yang tidak pernah isomorf.
Kasus uji:
Benar:
ESTATE DUELED
DUELED ESTATE
XXX YYY
CBAABC DEFFED
RAMBUNCTIOUSLY THERMODYNAMICS
DISCRIMINATIVE SIMPLIFICATION
Salah:
SEE SAW
ANTS PANTS
BANANA SERENE
BANANA SENSES
AB CC
XXY XYY
ABCBACCBA ABCBACCAB
ABAB CD
Jangan ragu untuk menambahkan lebih banyak test case yang menurut Anda berguna.
Papan peringkat
Berikut ini adalah Stack Snippet untuk menghasilkan leaderboard biasa dan gambaran umum pemenang berdasarkan bahasa.
Untuk memastikan bahwa jawaban Anda muncul, silakan mulai jawaban Anda dengan tajuk utama, menggunakan templat Penurunan harga berikut:
# Language Name, N bytes
di mana N
ukuran kiriman Anda. Jika Anda meningkatkan skor Anda, Anda bisa menyimpan skor lama di headline, dengan mencoretnya. Misalnya:
# Ruby, <s>104</s> <s>101</s> 96 bytes
ABAB CD