forked from minzan6/JS-test
-
Notifications
You must be signed in to change notification settings - Fork 0
/
JStest.txt
63 lines (51 loc) · 2.33 KB
/
JStest.txt
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
### JS Test
For any question of this document, we aren't waiting for a number or answer, but we are waiting for javascript functions.
Make a git public repo or add @loiu92 to your private repos.
#### Assuming we have an array of factories
```
const factories = [
{ name: "BR1", employees: ["John", "Alice", "Bob", "Jessie", "Karen"] },
{ name: "BR2", employees: ["Jessie", "Karen", "John"] },
{ name: "BR3", employees: ["Miles", "Eric", "Henry", "Bob"] },
{ name: "BR4", employees: [] }
]; //
```
1. Count Employees Number by Factory // => [ {name: 'BR1', count: 4}, ... ]
2. Count Factories Number by Employee // => [ {employee: 'John', count: 2}, ... ]
3. Order employees list by alphabetical order // => { name: "BR2", employees: ["Jessie", "John", "Karen"] }
#### Assuming we have a different array
```
const employeeType = [
{id: 1, "name": "FullTime", work_begin: "09:00:00", work_end: "17:00:00"},
{id; 2, "name": "MidTime", work_begin: "12:00:00", work_end: "21:00:00"},
{id: 3, "name": "HalfTime", work_begin: "20:00:00", work_end: "00:00:00"},
];
const employees = [
{id: 1, name: "Alice", type: 2},
{id: 2, name: "Bob", type: 3},
{id: 3, name: "John", type: 2},
{id: 4, name: "Karen", type: 1},
{id: 5, name: "Miles", type: 3},
{id: 6, name: "Henry", type: 1}
];
const tasks = [
{id: 1, title: "task01", duration: 60 //min},
{id: 2, title: "task02", duration: 120},
{id: 3, title: "task03", duration: 180},
{id: 4, title: "task04", duration: 360},
{id: 5, title: "task05", duration: 30},
{id: 6, title: "task06", duration: 220},
{id: 7, title: "task07", duration: 640},
{id: 8, title: "task08", duration: 250},
{id: 9, title: "task09", duration: 119},
{id: 10, title: "task10", duration: 560},
{id: 11, title: "task11", duration: 340},
{id: 12, title: "task12", duration: 45},
{id: 13, title: "task13", duration: 86},
{id: 14, title: "task14", duration: 480},
{id: 15, title: "task15", duration: 900}
];
```
4. Count total hours worked in 1 day ? // => 39
5. Make a function that take as parameters dayTime and return number of employee working // howManyEmployeeByTime(time) => int
6. How many days of work needed to done all tasks ? // => 1 day = 9:00 to 00:00 between 00:00 and 09:00 doesnt count.