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