diff --git a/ia04/comsoc/tieBreak.go b/ia04/comsoc/tieBreak.go index 4a239358e9df2fd7051203f2ba3fc0fc8ed888d4..84acbcd0c345c51d4f9e559c5d6fb67cd6a743d2 100644 --- a/ia04/comsoc/tieBreak.go +++ b/ia04/comsoc/tieBreak.go @@ -5,18 +5,20 @@ import ( ) func TieBreakFactory(tieBreakAlts []Alternative) func([]Alternative) (Alternative, error) { - return func(alts []Alternative) (Alternative, error) { + return func(alts []Alternative) (Alternative, error) { // alts est la liste de candidats ex-aequo if len(alts) == 0 || alts == nil { return -1, errors.New("002: NullAlternatives") } - for _, alt := range alts { - for _, tieBreakAlt := range tieBreakAlts { + for _, tieBreakAlt := range tieBreakAlts { + for _, alt := range alts { if alt == tieBreakAlt { return alt, nil } } } + + rank(tieBreakAlts[0], alts) return -1, errors.New("002: NoTieBreakAlternativeFound") } }