-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChapter3.py
More file actions
47 lines (39 loc) · 929 Bytes
/
Chapter3.py
File metadata and controls
47 lines (39 loc) · 929 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#%% Anagram
def anagramSolution(s1,s2):
alist1=list(s1)
alist2=list(s2)
if len(alist1)!=len(alist2):
return False
else:
alist1.sort()
alist2.sort()
for i in range(len(alist1)):
if alist1[i]==alist2[i]:
return True
else:
return False
# %%
anagramSolution("abced","bcdaef")
# %%
def anagramSolution4(s1,s2):
c1 = [0]*26
c2 = [0]*26
for i in range(len(s1)):
pos = ord(s1[i])-ord('a')
c1[pos] = c1[pos] + 1
for i in range(len(s2)):
pos = ord(s2[i])-ord('a')
c2[pos] = c2[pos] + 1
j=0
stillOK=True
while j<26 and stillOK:
if c1[j]==c2[j]:
j+=1
else:
stillOK=False
return stillOK
# %%
anagramSolution4("abced","bcdae")
# %%
from pythonds.basic import Stack
# %%