3 Star 13 Fork 8

Henson / Answer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
logic.go 686 Bytes
一键复制 编辑 原始数据 按行查看 历史
Henson 提交于 2018-01-22 14:15 . init
package Answer
import (
"sort"
)
//Answers 类型
type Answers struct {
content string
sum int32
freq int32
}
//AnswersList 类型
type AnswersList []*Answers
func (l AnswersList) Len() int {
return len(l)
}
func (l AnswersList) Less(i, j int) bool {
if l[i].freq < l[j].freq {
return true
} else if l[i].freq > l[j].freq {
return false
} else {
return l[i].sum < l[j].sum
}
}
func (l AnswersList) Swap(i, j int) {
temp := l[i]
l[i] = l[j]
l[j] = temp
}
func processLogic(input []*Answers, flag bool) (result string) {
p := AnswersList(input)
sort.Sort(p)
if flag {
result = p[0].content
} else {
result = p[len(p)-1].content
}
return result
}
Go
1
https://gitee.com/henson/Answer.git
git@gitee.com:henson/Answer.git
henson
Answer
Answer
master

搜索帮助