From eed5bbcabe5607a276eca705be569fd1d416c7d3 Mon Sep 17 00:00:00 2001
From: Gabrielle van de Vijver <gabrielle.van-de-vijver@etu.utc.fr>
Date: Sun, 1 Oct 2023 18:43:34 +0200
Subject: [PATCH] fonction borda et test

---
 comsoc/Borda.go | 31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)

diff --git a/comsoc/Borda.go b/comsoc/Borda.go
index 7076a9b..ac0c06f 100644
--- a/comsoc/Borda.go
+++ b/comsoc/Borda.go
@@ -1 +1,30 @@
-package comsoc
\ No newline at end of file
+package comsoc
+import("fmt")
+
+func BordaSWF(p Profile) (count Count, err error){
+	count = make(Count)
+	nAlts := len(p[0]) 
+	for _, row := range p{
+		for i:=0; i<nAlts;i++{
+			count[row[i]]+=nAlts-i
+		}
+	}
+	return count,nil
+}
+
+func BordaSCF(p Profile) (bestAlts []Alternative, err error) {
+	count, err := BordaSWF(p)
+	if err != nil {
+		return nil, err
+	}
+	return maxCount(count), nil
+} 
+
+func Test_borda(){
+	profil := GenerateProfile(3,5)
+	fmt.Println("Profil :", profil)
+	count,_ := BordaSWF(profil)
+	fmt.Println("Décompte :", count)
+	winners,_ := BordaSCF(profil)
+	fmt.Println("Vainqueur(s) :", winners)
+}
\ No newline at end of file
-- 
GitLab