首页 > 试题广场 >

小乐乐定闹钟

[编程题]小乐乐定闹钟
  • 热度指数:65934 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)


输入描述:

输入现在的时刻以及要睡的时长k(单位:minute),中间用空格分开。

输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)

(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)



输出描述:
对于每组输入,输出闹钟应该设定的时刻,输出格式为标准时刻表示法(即时和分都是由两位表示,位数不够用前导0补齐)。
示例1

输入

0:0 100

输出

01:40
示例2

输入

1:0 200

输出

04:20
解法一:模运算
let arr = readline().split(':');
let hour = arr[0];
let minute = arr[1].split(" ")[0];
let k = arr[1].split(" ")[1];

hour = Math.floor((hour * 1 + (minute * 1 + k * 1) / 60) % 24);
minute = (minute * 1 + k * 1) % 60;
console.log((hour < 10 ? "0" + hour : hour) +":" +(minute < 10 ? "0" + minute : minute));

发表于 2021-04-03 23:57:06 回复(0)

                          JavaScript

var a = readline().split(" ");
var hm = a[0].split(":");
 
var s = parseInt(a[1]);
var h = parseInt(hm[0]);
var m = parseInt(hm[1]);
 
var newm = (m+s) % 60;
var newh = parseInt(h+ ((m+s) / 60))%24;
var res = "";
if(String(newh).length == 1) res += "0"+newh+":";
else res += newh+":";
 
if(String(newm).length == 1) res += "0"+newm;
else res += newm;
console.log(res)


发表于 2020-06-23 09:09:45 回复(0)