From 66eb8c78826e009f82e28a1d956557bb70d7ed40 Mon Sep 17 00:00:00 2001 From: unknown <nicolas.albanesi@etu.hesge.ch> Date: Thu, 9 Dec 2021 13:45:23 +0100 Subject: [PATCH] =?UTF-8?q?Fonction=20get=5Fpossibilities=20=C3=A0=20teste?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reed_solomon.py | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/reed_solomon.py b/reed_solomon.py index 3a36f11..789387d 100644 --- a/reed_solomon.py +++ b/reed_solomon.py @@ -1,8 +1,37 @@ # Created on 09/12/2021 from polynome import * +from itertools import combinations def get_possibilities(l: list): - pass + + # Transforme the list in list of tupples with their indexes + for x, _ in enumerate(l): + l[x] = (l[x], x) + + # ! la valeur 20 est hardcodée. Paramètre de fonction ?? + + l_fixe = l[20:] # Liste contenant aucune erreur + l_posi = l[:20] # Liste contenant des erreurs, + + p = list(combinations(l_posi, 2)) + + for x, y in enumerate(p): + p[x] = list(y) + p[x].extend(l_fixe) + + return p + + +''' + + [1, 2, 3, 4, 5] + [1, 2, 3, 4, 5, 6, 7, 8, 9] + | | + | err | + + +''' + def lagrange_compute(l: list) -> polynome: pass @@ -10,3 +39,4 @@ def lagrange_compute(l: list) -> polynome: def check_nb_error(l: list, p: polynome) -> int: pass + \ No newline at end of file -- GitLab