package comsoc

func BordaSWF(p Profile) (count Count, err error) {
	for _, profile := range p {
		for i, alt := range profile {
			count[alt] += len(profile) - i
		}
	}
	return count, nil
}

func BordaSCF(p Profile) (bestAlts []Alternative, err error) {
	count, _ := BordaSWF(p)
	return maxCount(count), nil
}