Skip to content

Commit 6de4e81

Browse files
committed
added isValidTriangle fuction
1 parent 3ba6e74 commit 6de4e81

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

Sprint-3/implement/is-valid-triangle.js

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
// Side b = 3
77
// Side c = 3
88

9+
const { t } = require("tar");
10+
911
// This is a valid triangle, because a plus b = 6 and 6 is greater than 3
1012
// Another way to write this is a + b > c
1113
// It's also true that b + c > a
@@ -33,3 +35,49 @@
3335
// Then it should return true because the input forms a valid triangle.
3436

3537
// This specification outlines the behavior of the isValidTriangle function for different input scenarios, ensuring it properly checks for invalid side lengths and whether they form a valid triangle according to the Triangle Inequality Theorem.
38+
39+
40+
function isValidTriangle(side1, side2, side3){
41+
42+
if(side1 === 0 || side2 === 0 || side3 === 0){
43+
return false;
44+
}
45+
46+
else if(side1 + side2 > side3){
47+
return true;
48+
}
49+
else if(side2 + side3 > side1){
50+
return true;
51+
}
52+
else if(side1 + side3 > side2){
53+
return true;
54+
}
55+
return false
56+
57+
58+
}
59+
60+
console.log(isValidTriangle(3, 20, 20));
61+
console.log(isValidTriangle(3, 6, 10));
62+
console.log(isValidTriangle(9, 0, 1));
63+
console.log(isValidTriangle(5, 0, 1));
64+
65+
66+
// ========================== optimized version =======================
67+
68+
// function isValidTriangle(side1, side2, side3) {
69+
// // Check for non-positive side lengths
70+
// if (side1 <= 0 || side2 <= 0 || side3 <= 0) {
71+
// return false;
72+
// }
73+
// // Validate triangle inequality
74+
// if (side1 + side2 > side3 && side2 + side3 > side1 && side1 + side3 > side2) {
75+
// return true;
76+
// }
77+
// return false;
78+
// }
79+
80+
// console.log(isValidTriangle(3, 20, 20)); // false
81+
// console.log(isValidTriangle(3, 6, 10)); // true
82+
// console.log(isValidTriangle(9, 0, 1)); // false
83+
// console.log(isValidTriangle(5, 0, 1)); // false

0 commit comments

Comments
 (0)