-
-
Notifications
You must be signed in to change notification settings - Fork 337
Expand file tree
/
Copy pathformat-time.js
More file actions
34 lines (26 loc) · 1.41 KB
/
format-time.js
File metadata and controls
34 lines (26 loc) · 1.41 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
// This is the latest solution to the problem from the prep.
// Make sure to do the prep before you do the coursework
// Your task is to write tests for as many different groups of input data or edge cases as you can, and fix any bugs you find.
function formatAs12HourClock(time) {
const hours = Number(time.slice(0, 2));
if (hours > 12) {
return `${hours - 12}:00 pm`;
}
return `${time} am`;
}
//Test cases
const currentOutput = formatAs12HourClock("08:00");
const targetOutput = "08:00 am";
console.assert(currentOutput === targetOutput, `current output: ${currentOutput}, target output: ${targetOutput}`);
const currentOutput2 = formatAs12HourClock("23:00");
const targetOutput2 = "11:00 pm";
console.assert(currentOutput2 === targetOutput2,`current output: ${currentOutput2}, target output: ${targetOutput2}`);
const currentOutput3 = formatAs12HourClock("00:00");
const targetOutput3 = "12:00 am";
console.assert(currentOutput3 === targetOutput3,`current output: ${currentOutput3}, target output: ${targetOutput3}`);
const currentOutput4= formatAs12HourClock("00:00");
const targetOutput4= "12:00 am";
console.assert(currentOutput4 === targetOutput4,`current output: ${currentOutput4}, target output: ${targetOutput4}`);
const currentOutput5= formatAs12HourClock("15:01");
const targetOutput5= "3:01 pm";
console.assert(currentOutput5 === targetOutput5,`current output: ${currentOutput5}, target output: ${targetOutput5}`);