-
Notifications
You must be signed in to change notification settings - Fork 1
/
tp3_2_anagramme.py
49 lines (37 loc) · 1.16 KB
/
tp3_2_anagramme.py
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
48
49
# Première idée: on prends chaque caractère de str1 un par un et on vérifie si il est inclu dans str2...
#
def anagramme(str1, str2):
for c in str1:
if contains(str2, c) == False:
return False
return True
# verifie que str contient le caractère "charToContain"
def contains(str, charToContain):
for c in str:
if c == charToContain:
return True
return False
# -------------------------------------------------------------------------------------------
# Alternative: use "in" to check substring is included in fullstring, eg
# if substring in fullstring:
#
def anagramme2(str1, str2):
for c in str1:
if not c in str2:
return False
return True
def anagramme3(str1, str2):
# doivent être de même longueur
if len(str1) != len(str2):
return False
# doivent être différents
if str1 == str2:
return False
# verifie que chaque char de str1 se trouve dans str2
for c in str1:
if not c in str2:
return False
return True
print(anagramme3("maire", "aimer"))
print(anagramme3("maire", "aimer"))
print(anagramme3("maire", "maire"))