1 Star 0 Fork 0

catyMap / AlgorithmNote

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
numberOfRounds.go 1022 Bytes
一键复制 编辑 原始数据 按行查看 历史
dogemap 提交于 2021-06-21 08:19 . 6-21更新
package main
import (
"fmt"
"strconv"
"strings"
)
// 其实是一个区间问题
func numberOfRounds(startTime string, finishTime string) int {
// 1.先计算出玩的总时间
stArr, edArr := strings.Split(startTime, ":") , strings.Split(finishTime, ":")
stHour, _ := strconv.Atoi(stArr[0])
stMin, _ := strconv.Atoi(stArr[1])
edHour, _ := strconv.Atoi(edArr[0])
edMin, _ := strconv.Atoi(edArr[1])
sumTime := 0
if stHour > edHour || (stHour == edHour && stMin > edMin) {
sumTime = (24 - (stHour - edHour)) * 60 - stMin + edMin
}else {
sumTime = (edHour - stHour) * 60 - stMin + edMin
}
if stMin > 0 && stMin < 15 {
sumTime -= 15 - stMin
}else if stMin > 15 && stMin < 30 {
sumTime -= 30 - stMin
}else if stMin > 30 && stMin < 45 {
sumTime -= 45 - stMin
}else if stMin > 45 && stMin < 60 {
sumTime -= 60 - stMin
}
return sumTime / 15
}
/*
"12:01"
"12:44"
"04:54"
"18:51"
"00:01"
"00:00"
"20:00"
"06:00"
"00:00"
"23:59"
*/
func main() {
fmt.Println(numberOfRounds("04:54", "18:51"))
}
Go
1
https://gitee.com/dogemap/algorithm-note.git
git@gitee.com:dogemap/algorithm-note.git
dogemap
algorithm-note
AlgorithmNote
dc486f96f6c1

搜索帮助