花里胡哨的网站,有限责任公司注册资本最低限额,广州网站建设 易企建站,wordpress 主题面板给你两个字符串 startTime 和 finishTime #xff0c;均符合 HH:MM 格式#xff0c;分别表示你 进入 和 退出 游戏的确切时间#xff0c;请计算在整个游戏会话期间#xff0c;你完成的 完整对局的对局数 。
如果 finishTime 早于 startTime #xff0c;这表示…给你两个字符串 startTime 和 finishTime 均符合 HH:MM 格式分别表示你 进入 和 退出 游戏的确切时间请计算在整个游戏会话期间你完成的 完整对局的对局数 。
如果 finishTime 早于 startTime 这表示你玩了个通宵也就是从 startTime 到午夜再从午夜到 finishTime。
• 例如如果 startTime 05:20 且 finishTime 05:59 这意味着你仅仅完成从 05:30 到 05:45 这一个完整对局。而你没有完成从 05:15 到 05:30 的完整对局因为你是在对局开始后进入的游戏同时你也没有完成从 05:45 到 06:00 的完整对局因为你是在对局结束前退出的游戏。
假设你是从 startTime 进入游戏并在 finishTime 退出游戏请计算并返回你完成的 完整对局的对局数 。
思路如图 代码实现
var numberOfRounds function(loginTime, logoutTime) {let loginTimeArr loginTime.split(:);// let login loginTimeArr[0]*60Math.ceil(loginTimeArr[1]/15)*15;// 字符串加数字会拼接起来// let login loginTimeArr[0]*60loginTimeArr[1]let login loginTimeArr[0]*60Number(loginTimeArr[1])let logoutTimeArr logoutTime.split(:);let logout logoutTimeArr[0]*60Number(logoutTimeArr[1])if(logoutlogin){logout24*60;}login login-loginTimeArr[1] Math.ceil(loginTimeArr[1]/15)*15;logout logout-logoutTimeArr[1] Math.floor(logoutTimeArr[1]/15)*15;return (logout-login)/150?(logout-login)/15:0;// 遗漏掉了一种情况 就是 一个向上取整一个向下取整然后logout login// 00:47 00:57 应该先比较后对时间进行处理};