题解 | #倒计时#

倒计时

http://www.nowcoder.com/practice/d86defce50ea45dd92c7a4fbde17d64b

特么的,题目竟然有错误,开始读题的时候还特意看了下,怎么render输入也是second的输入呢?难道是想用second函数进行数据处理?想想也有可能,就没管,最终在测试用例里面出现了“render(second(3601))” 很尴尬。已经反馈

function second(second) {
  return {
    day: Math.floor(second / (24 * 3600)),
    hour: Math.floor(second % (24 * 3600) / 3600),
    min: Math.floor(((second % (24 * 3600)) % 3600) / 60),
    second: Math.floor((((second % (24 * 3600)) % 3600) % 60) % 60)
  }
}

function render(data) {
  let nodeList = document.getElementsByTagName("span");
  // 天
  if(data.day > 0){
    nodeList[0].innerText = (data.day < 9 ? "0" + data.day : data.day) + "天";
  }else{
    nodeList[0].classList.add("hide");
  }
  // 小时
  nodeList[1].innerText = ("0" + data.hour).slice(-2) + ":";
  // 分钟
  nodeList[2].innerText = ("0" + data.min).slice(-2) + ":";
  // 秒钟
  nodeList[3].innerText = ("0" + data.second).slice(-2);
}

全部评论

相关推荐

拒绝无效加班的小师弟很中意你:求职意向没有,年龄、课程冗余信息可以删掉,需要提升项目经历。排版需要修改。
点赞 评论 收藏
分享
11-28 17:48
中山大学 C++
点赞 评论 收藏
分享
评论
4
收藏
分享
牛客网
牛客企业服务