<prompt> Kwa kuzingatia mifuatano miwili s na t, _amua ikiwa ni isomorphic_.Mistari miwili s na t ni isomorphic ikiwa herufi katika s zinaweza kubadilishwa ili kupata t.Matukio yote ya mhusika lazima yabadilishwe na herufi nyingine huku ikihifadhi mpangilio wa wahusika. Hakuna herufi mbili zinazoweza kuweka ramani kwa herufi sawa, lakini mhusika anaweza kujipanga.Mfano wa 1:Ingizo: s yai, t ongezaPato: kweliMfano wa 2:Ingizo: s foo, t barPato: si kweliMfano wa 3:Ingizo: s karatasi, t kichwaPato: kweliVikwazo: 1 s.urefu 5 104 t.length s.length s na t zinajumuisha herufi yoyote halali ya ascii.  <response>: chatudef is_isomorphics: str, t: str - bool: ramani1, ramani2 , kwa char_s, char_t in zips, t: ikiwa char_ haipo kwenye ramani1: map1char_s char_t ikiwa char_t haiko kwenye ramani2: map2char_t char_s ikiwa map1char_s ! char_t au map2char_t ! char_s: kurudi Uongo kurudi Kwelimaelezo- Unda ramani mbili au hash_maps ili kuhifadhi michoro ya vibambo kutoka s hadi t na vibambo katika t hadi s.- Rudia kupitia herufi za s na t.- Ikiwa herufi ya sasa ya s si ufunguo katika ramani ya kwanza, iongeze ikiwa na herufi inayolingana ya t kama thamani.- Ikiwa herufi ya sasa ya t si ufunguo katika ramani ya pili, iongeze ikiwa na herufi inayolingana ya s kama thamani.- Ikiwa ramani zina michoro isiyolingana, rudisha sivyo si isomorphic.- Ikiwa kitanzi kimekwisha bila kupata michoro isiyolingana, rudisha kweli mifuatano ni isomorphic. 