-
-
Notifications
You must be signed in to change notification settings - Fork 337
Expand file tree
/
Copy pathtime-format.js
More file actions
35 lines (24 loc) · 1.47 KB
/
time-format.js
File metadata and controls
35 lines (24 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function pad(num) {
return num.toString().padStart(2, "0");
}
function formatTimeDisplay(seconds) {
const remainingSeconds = seconds % 60;
const totalMinutes = (seconds - remainingSeconds) / 60;
const remainingMinutes = totalMinutes % 60;
const totalHours = (totalMinutes - remainingMinutes) / 60;
return `${pad(totalHours)}:${pad(remainingMinutes)}:${pad(remainingSeconds)}`;
}
// You will need to play computer with this example - use the Python Visualiser https://pythontutor.com/visualize.html#mode=edit
// to help you answer these questions
// Questions
// a) When formatTimeDisplay is called how many times will pad be called?
// =============> 3 times
// Call formatTimeDisplay with an input of 61, now answer the following:
// b) What is the value assigned to num when pad is called for the first time?
// =============> 0
// c) What is the return value of pad is called for the first time?
// =============> 00
// d) What is the value assigned to num when pad is called for the last time in this program? Explain your answer
// =============> 1. The remainder operator (%) returns the remainder left after dividing one number by another number. 61 % 60
// e) What is the return value assigned to num when pad is called for the last time in this program? Explain your answer
// =============> 01. The padStart() method takes the length of the string as its first value, and the second value is what will fill the beginning of the string if its length is insufficient.