Skip to content

Commit f4169dd

Browse files
committed
update Candy-004
1 parent 24d3d64 commit f4169dd

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

Candy-004/README.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
## 編號:CANDY-004
2+
3+
### 程式語言:JavaScript
4+
5+
#### 題目:完成函數的內容,把傳進去的秒數變成平常人類看的懂的時間格式
6+
7+
```js
8+
function humanReadableTimer(seconds) {
9+
const hour = String(Math.floor(seconds / 3600)).padStart(2, 0);
10+
const min = String(Math.floor(seconds % 3600) % 60).padStart(2, 0);
11+
const sec = String(Math.floor(seconds % 60)).padStart(2, 0);
12+
const timer = `${hour}:${min}:${sec}`;
13+
return timer;
14+
}
15+
16+
// 先設定 hour 的常數因為小時是為秒除以 3600, 需要去除餘數所以使用 Math.floor()
17+
// 使用 padStart() 增加 0 (第一個值為總共需要幾個值, 第二個值為要顯示的內容
18+
// padStart() 需為字串才能使用, 所以需要在前面新增一個 String()
19+
// 分鐘需要除以 60 才會為秒, 但因為要進位還需要判斷餘數是否為 60
20+
// 秒數只需要判斷餘數是否為 60 即可
21+
// 設定 time 的常數並使用 backtick 的方式將內容串連
22+
// 回傳 timer
23+
24+
console.log(humanReadableTimer(0)); // 印出 00:00:00
25+
console.log(humanReadableTimer(59)); // 印出 00:00:59
26+
console.log(humanReadableTimer(60)); // 印出 00:01:00
27+
console.log(humanReadableTimer(90)); // 印出 00:01:30
28+
console.log(humanReadableTimer(3599)); // 印出 00:59:59
29+
console.log(humanReadableTimer(3600)); // 印出 01:00:00
30+
console.log(humanReadableTimer(45296)); // 印出 12:34:56
31+
console.log(humanReadableTimer(86399)); // 印出 23:59:59
32+
console.log(humanReadableTimer(86400)); // 印出 24:00:00
33+
console.log(humanReadableTimer(359999)); // 印出 99:59:59
34+
```

0 commit comments

Comments
 (0)