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