-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathday4-classes.js
More file actions
31 lines (25 loc) · 888 Bytes
/
Copy pathday4-classes.js
File metadata and controls
31 lines (25 loc) · 888 Bytes
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
/*
Objective
In this challenge, we practice using JavaScript classes. Check the attached tutorial for more details.
Task
Create a Polygon class that has the following properties:
- A constructor that takes an array of integer values describing the lengths of the polygon's sides.
- A perimeter() method that returns the polygon's perimeter.
Locked code in the editor tests the Polygon constructor and the perimeter method.
Note: The perimeter method must be lowercase and spelled correctly.
Input Format
There is no input for this challenge.
Output Format
The perimeter method must return the polygon's perimeter using the side length array passed to the constructor.
*/
class Polygon {
constructor(sides) {
this.sides = sides;
}
perimeter() {
return this.sides.reduce(function(sum, i) {
sum += i;
return sum;
});
}
}