代码拉取完成,页面将自动刷新
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"))
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。