[JavaScript PAT乙級題解] 1026 程序運行時間

[JavaScript PAT乙級題解] 總目錄  

//作差除100就得到秒數(四捨五入)

var readline = require('readline');
var rl = readline.createInterface({
    input : process.stdin,
    output : process.stdout
});

rl.on('line', function(line){
    // 這道題注意輸入數據爲一行字符串"123 4577973"
    // 需要分割line爲C1 C2
    cs = line.split(' ');
    //split(' ')按' '分割字符串,並返回一個數組
    var C1 = cs[0];
    var C2 = cs[1];
    // C1,C2都爲字符串
    var C = C2 - C1;
    var c = Math.round(C/100);
	//js四捨五入取整用round
	//取整函數需要Math庫
	var h = Math.floor(c/3600);
	//js向下取整用floor
	var m = Math.floor((c - h*60*60) / 60);
	var s = c - h*60*60 - m*60;
	if (h < 10) { //將一位數的情況處理爲兩位數字符串,十位爲0
		h = '0' + String(h);
	}
	if (m < 10) {
		m = '0' + String(m);
	}
	if (s < 10) {
		s = '0' + String(s);
	}
	var result = h + ':' + m + ':' + s;
	console.log(result);
})

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章