題目:
有時候人們用四位數字表示一個時間,比如 1106 表示 11 點零 6 分,現在,你的程式要根據起始時間和流逝的時間計算出終止時間,
讀入兩個數字,第一個數字以這樣的四位數字表示當前時間,第二個數字表示分鐘數,計算當前時間經過那么多分鐘后是幾點,結果也表示為四位數字,當小時為個位數時,沒有前導的零,例如 5 點 30 分表示為 530;0 點 30 分表示為 030,注意,第二個數字表示的分鐘數可能超過 60,也可能是負數,
輸入格式:
輸入在一行中給出 2 個整數,分別是四位數字表示的起始時間、以及流逝的分鐘數,其間以空格分隔,注意:在起始時間中,當小時為個位數時,沒有前導的零,即 5 點 30 分表示為 530;0 點 30 分表示為 030,流逝的分鐘數可能超過 60,也可能是負數,
輸出格式:
輸出四位數字表示的終止時間,當小時為個位數時,沒有前導的零,題目保證起始時間和終止時間在同一天內,
輸入樣例:
| 1120 110 |
輸出樣例:
| 1310 |
JavaScript代碼:
const { parse } = require('path')
var readline = require('readline')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
rl.on('line', function(line) {
var tokens = line.split(" ") //以空格分隔字串為字串陣列
var m = parseInt(tokens[0])
var n = parseInt(tokens[1])
var ret = time(m,n)
console.log(ret)
})
function time(m,n){
var a1 = m % 100
var a2 = (m - a1) / 100
var begin = a2 * 60 + a1 //起始分鐘數
var final = n + begin //終止分鐘數
var min = final % 60 //終止分鐘
var hour = (final - min) / 60 //終止小時
if(hour != 0){
s = hour * 100 + min
} else{
var str1 = hour.toString()
var str2 = min.toString()
s = str1 + str2
}
return s
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/251586.html
標籤:其他
上一篇:【JavaScript】7-1 厘米換算英尺英寸 (15分)
下一篇:深入理解瀏覽器的快取機制
