diff --git a/Chapitre 2 - Récursivité/exercices.py b/Chapitre 2 - Récursivité/exercices.py index ad89cd2..d10d265 100644 --- a/Chapitre 2 - Récursivité/exercices.py +++ b/Chapitre 2 - Récursivité/exercices.py @@ -43,7 +43,7 @@ def estPalindrome(x): def renvoitLongueur(liste: list) -> int: """ Fonction récursive qui renvoie la longueur de la - liste donné en paramètres sans utiliser la fonction `len` + liste donné en paramètres sans utiliser la fonction `len`. """ if not liste: # Si la liste est vide return 0 # On renvoie 0 @@ -52,7 +52,7 @@ def renvoitLongueur(liste: list) -> int: def inverse_lordre(liste: list) -> list: """ Fonction récursive qui renvoie l'inverse de la liste - donnée en paramètres sans utiliser la fonction `reverse` + donnée en paramètres sans utiliser la fonction `reverse`. """ if not liste: # Si la liste est vide return [] # On renvoie une liste vide @@ -60,3 +60,11 @@ def inverse_lordre(liste: list) -> list: # On renvoit la concatenation d'une liste contenant le dernier element # de `liste` avec l'inverse de la `liste` sans le dernier element return [liste[-1]] + inverse_lordre(liste[:-1]) + +def permier_chiffre(entier: int) -> int: + """ + Fonction qui renvoie le premier chiffre de l'entier donné en paramètres. + """ + if entier < 10: + return entier + return permier_chiffre(entier // 10) \ No newline at end of file