diff options
Diffstat (limited to 'progs/a284.py')
-rw-r--r-- | progs/a284.py | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/progs/a284.py b/progs/a284.py index cfd429d..41d2914 100644 --- a/progs/a284.py +++ b/progs/a284.py @@ -1,13 +1,11 @@ -# FIXME: multiple variable assignment in for loop
-#
-# def is_Isomorphic(str1,str2):
-# dict_str1 = {}
-# dict_str2 = {}
-# for i, value in enumerate(str1):
-# dict_str1[value] = dict_str1.get(value,[]) + [i]
-# for j, value in enumerate(str2):
-# dict_str2[value] = dict_str2.get(value,[]) + [j]
-# if sorted(dict_str1.values()) == sorted(dict_str2.values()):
-# return True
-# else:
-# return False
\ No newline at end of file +def is_Isomorphic(str1, str2):
+ dict_str1 = {}
+ dict_str2 = {}
+ for i, value in enumerate(str1):
+ dict_str1[value] = dict_str1.get(value, []) + [i]
+ for j, value in enumerate(str2):
+ dict_str2[value] = dict_str2.get(value, []) + [j]
+ if sorted(dict_str1.values()) == sorted(dict_str2.values()):
+ return True
+ else:
+ return False
|