From 1ae8b6bac8aa952a2690ae32a0aeefa6fbfdbdf7 Mon Sep 17 00:00:00 2001 From: Spectre Date: Sat, 23 Nov 2024 13:41:47 +0100 Subject: [PATCH] clean up --- elouan_fare_v1.1.tar.gz | Bin 8029 -> 0 bytes elouan_fare_v1.1.tart.gz | Bin 8029 -> 0 bytes oracle/finder.py | 72 --------------------------------------- oracle/oracle.py | 52 ---------------------------- oracle/tri.py | 18 ---------- referencement/search.py | 13 ------- 6 files changed, 155 deletions(-) delete mode 100644 elouan_fare_v1.1.tar.gz delete mode 100644 elouan_fare_v1.1.tart.gz delete mode 100644 oracle/finder.py delete mode 100644 oracle/oracle.py delete mode 100644 oracle/tri.py delete mode 100644 referencement/search.py diff --git a/elouan_fare_v1.1.tar.gz b/elouan_fare_v1.1.tar.gz deleted file mode 100644 index f5e0585d42ccb988b21c198f27297ce16e6e5615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8029 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 diff --git a/elouan_fare_v1.1.tart.gz b/elouan_fare_v1.1.tart.gz deleted file mode 100644 index f5e0585d42ccb988b21c198f27297ce16e6e5615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8029 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 diff --git a/oracle/finder.py b/oracle/finder.py deleted file mode 100644 index fec2ce6..0000000 --- a/oracle/finder.py +++ /dev/null @@ -1,72 +0,0 @@ -from tri import triii - - -def dichotomie_maximum(arr: list): - """cherche le maximum d'une liste triée de façon dichotomique - - Args: - arr (list): la liste contenant le maximum - - Returns: - int: le maximum - """ - arr = triii(arr) - if not arr: - return None - left, right = 0, len(arr) - 1 - while left < right: - mid = (left + right) // 2 - if arr[mid] > arr[mid + 1]: - right = mid - else: - left = mid + 1 - return arr[left] - -def dichotomie_minimum(arr: list)->int: - """cherche le minimum d'une liste de façon dichotometrique trier ! - - Args: - arr (list): la liste - - Returns: - int: le minimum - """ - arr = triii(arr) - if not arr: - return None - left, right = 0, len(arr) - 1 - while left < right: - mid = (left + right) // 2 - if arr[mid] < arr[mid + 1]: - right = mid - else: - left = mid + 1 - return arr[left] - -def trouver_indice_dichotomie(arr, x): - """cherche l'élement x dans une liste arr - - Args: - arr (list): la liste - x (int): l'élement - - Returns: - int: l'indice de l'element dans la liste ou -1 s'il est absent - """ - arr = sorted(arr) - left, right = 0, len(arr) - 1 - while left <= right: - mid = (left + right) // 2 - if arr[mid] == x: - return mid - elif arr[mid] < x: - left = mid + 1 - else: - right = mid - 1 - return None - - - -liste = [i for i in range(20000)] -print(trouver_indice_dichotomie(liste,5624)) - diff --git a/oracle/oracle.py b/oracle/oracle.py deleted file mode 100644 index 5ab1fde..0000000 --- a/oracle/oracle.py +++ /dev/null @@ -1,52 +0,0 @@ - -from tri import triage, triii -total_tests = 0 -successes = 0 -failures = 0 - -def run_test(func, input_data, expected_output, test_name): - global total_tests, successes, failures - total_tests += 1 - - try: - result = func(input_data) - if result == expected_output: - print(f"[SUCCÈS] {test_name}") - successes += 1 - else: - print(f"[ÉCHEC] {test_name}: attendu {expected_output}, mais obtenu {result}") - failures += 1 - except Exception as e: - print(f"[ERREUR] {test_name}: exception {e}") - failures += 1 - -def test_triage(): - run_test(triage, [], [], "triage avec liste vide") - run_test(triage, [5], [5], "triage avec un seul élément") - run_test(triage, [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], "triage avec liste déjà triée") - run_test(triage, [3, 1, 4, 2, 5], [1, 2, 3, 4, 5], "triage avec liste non triée") - run_test(triage, [9, 3, 7, 1, 5], [1, 3, 5, 7, 9], "triage avec liste non triée aléatoire") - -def test_triii(): - run_test(triii, [], [], "triii avec liste vide") - run_test(triii, [7], [7], "triii avec un seul élément") - run_test(triii, [1, 2, 3], [1, 2, 3], "triii avec liste déjà triée") - run_test(triii, [3, 2, 1, 4], [1, 2, 3, 4], "triii avec liste non triée") - run_test(triii, [6, 3, 9, 1, 2], [1, 2, 3, 6, 9], "triii avec liste non triée aléatoire") - -if __name__ == '__main__': - print("Tests pour la fonction triage:") - test_triage() - print("\nTests pour la fonction triii:") - test_triii() - - - print("\n--- Résumé des tests ---") - print(f"Total de tests exécutés : {total_tests}") - print(f"Tests réussis : {successes}") - print(f"Tests échoués : {failures}") - - if failures == 0: - print("Tous les tests ont réussi !") - else: - print(f"{failures} tests ont échoué.") \ No newline at end of file diff --git a/oracle/tri.py b/oracle/tri.py deleted file mode 100644 index 8b8c402..0000000 --- a/oracle/tri.py +++ /dev/null @@ -1,18 +0,0 @@ -def triage(liste:list) -> list: - if len(liste) < 2: - return list - for i in range(len(liste)-1): - if liste[i] > liste[i+1]: - liste[i], liste[i+1] = liste[i+1], liste[i] - return triage(liste) - return liste - -def triii(liste: list) -> list: - if liste == [] : - return [] - mini = 0 - for i in range(1, len(liste)): - if liste[i] < liste[mini]: - mini = i - liste[0], liste[mini] = liste[mini], liste[0] - return [liste[0]] + triii(liste[1:]) \ No newline at end of file diff --git a/referencement/search.py b/referencement/search.py deleted file mode 100644 index 4a3fe8a..0000000 --- a/referencement/search.py +++ /dev/null @@ -1,13 +0,0 @@ -import requests -from bs4 import BeautifulSoup -def search(url): - r = requests.get(url) - return r.text - - -def search_urls_in_text(content): - soup = BeautifulSoup(content, 'html5lib') - hrefs = [a['href'] for a in soup.find_all('a', href=True)] - return hrefs - -print(search_urls_in_text(search("https://google.com")))