-
Notifications
You must be signed in to change notification settings - Fork 0
/
solution0003.js
48 lines (36 loc) · 1.1 KB
/
solution0003.js
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
36
37
38
39
40
41
42
43
44
45
46
47
// 8 kyu Century From Year
// Introduction
// The first century spans from the year 1 up to and including the year 100, the second century - from the year 101 up to and including the year 200, etc.
// Task
// Given a year, return the century it is in.
// Examples
// 1705 --> 18
// 1900 --> 19
// 1601 --> 17
// 2000 --> 20
// Psuedo code
// Divide year by 100 to move decimal point
// Use Math.ceil() to round that up to next integer
// return
// */
function century(year) {
return Math.ceil(year/100);
}
// Tests
// describe("Tests", () => {
// it("test", () => {
// Test.assertEquals(century(1705), 18, 'Testing for year 1705');
// Test.assertEquals(century(1900), 19, 'Testing for year 1900');
// Test.assertEquals(century(1601), 17, 'Testing for year 1601');
// Test.assertEquals(century(2000), 20, 'Testing for year 2000');
// Test.assertEquals(century(89), 1, 'Testing for year 89');
// });
// });
// Psuedo code
// Divide year by 100 to move decimal point
// Use Math.ceil() to round that up to next integer
// return
// */
function century(year) {
return Math.ceil(year/100);
}