11function 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