efrei/algorithmique/recursivite/5.anagramme.py

24 lines
474 B
Python
Raw Normal View History

2021-09-17 14:54:24 +02:00
#!/usr/bin/env python
"""Vérifie si deux chaînes S1 et S2 sont anagrammes"""
def main() -> None:
print(SontAnagrammes("chien", "niche"))
def SontAnagrammes(S1 : str, S2 : str) -> bool:
if len(S1) == 0 and len(S2) == 0:
return True
elif len(S1) != len(S2):
return False
else:
lettre = S1[0]
S1 = S1[1:]
S2 = S2.replace(lettre, "", 1)
return SontAnagrammes(S1, S2)
if __name__ == "__main__":
main()