Skip to content

Commit d375cee

Browse files
committed
Update: fix getAngleType function to improve readability and ensure proper angle classification with consolelog
1 parent cea3512 commit d375cee

File tree

1 file changed

+23
-8
lines changed

1 file changed

+23
-8
lines changed
Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,33 @@
11
function getAngleType(angle) {
2-
if (angle === 90) return "Right angle";
32
// replace with your completed function from key-implement
3+
// Step 1: Check for a right angle (exactly 90 degrees)
4+
if (angle === 90) return "Right angle";
45

5-
}
6-
7-
8-
9-
6+
// Step 2: Check for a straight angle (exactly 180 degrees)
7+
if (angle === 180) return "Straight angle";
108

9+
// Step 3: Check for an acute angle (between 0 and 90)
10+
if (angle > 0 && angle < 90) return "Acute Angle";
1111

12+
// Step 4: Check for an obtuse angle (between 90 and 180)
13+
if (angle > 90 && angle < 180) return "Obtuse angle";
14+
// Step 5: Check for a reflex angle (between 180 and 360)
15+
if (angle > 180 && angle < 360) return "Reflex angle";
1216

17+
// Step 6: Handle invalid or unsupported input
18+
return "Invalid angle";
19+
}
1320

1421
// Don't get bogged down in this detail
1522
// Jest uses CommonJS module syntax by default as it's quite old
16-
// We will upgrade our approach to ES6 modules in the next course module, so for now
23+
// We will upgrade our approach to ES6 modules in the next course module, so for now
1724
// we have just written the CommonJS module.exports syntax for you
18-
module.exports = getAngleType;
25+
module.exports = getAngleType;
26+
27+
console.log(getAngleType(90)); // "Right angle"
28+
console.log(getAngleType(180)); // "Straight angle"
29+
console.log(getAngleType(45)); // "Acute angle"
30+
console.log(getAngleType(120)); // "Obtuse angle"
31+
console.log(getAngleType(0)); // "Invalid angle"
32+
console.log(getAngleType(200)); // "Invalid angle"
33+
console.log(getAngleType(90.5)); // "Invalid angle"

0 commit comments

Comments
 (0)