Compare commits

...

2 Commits

Author SHA1 Message Date
Quan Ha (Chris)
b99e1c9ddc
Merge 107dd35748 into 2c67b48c21 2024-03-09 16:08:15 -07:00
Haminhquan3001
107dd35748 Implement Pythagorean Algorithm 2023-12-08 04:29:10 -05:00
3 changed files with 27 additions and 0 deletions

View File

@ -0,0 +1,6 @@
Pythagorean theorem: the area of the square whose side is the hypotenuse
(the side opposite the right angle) is equal to the sum of
the areas of the squares on the other two sides.
## References:
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjnuNvt9v6CAxXyv4kEHWYeCoAQFnoECC4QAQ&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FPythagorean_theorem&usg=AOvVaw3T92yCCxl4W1aa8hM6ft__&opi=89978449

View File

@ -0,0 +1,12 @@
import isPythagoreanTriangle from '../pythagoreanTheorem';
describe('isPythagoreanTriangle', () => {
it('should return true if hyperparameters satisfied the pythagorean theorem, otherwise return false', () => {
expect(isPythagoreanTriangle(0, 0, 0)).toEqual(false);
expect(isPythagoreanTriangle(-1, 2, 5)).toEqual(false);
expect(isPythagoreanTriangle(3, 4, 5)).toEqual(true);
expect(isPythagoreanTriangle(3, 4, -5)).toEqual(false);
expect(isPythagoreanTriangle(-1, -1, 1)).toEqual(false);
expect(isPythagoreanTriangle(3, 4, 25)).toEqual(false);
});
});

View File

@ -0,0 +1,9 @@
/**
* @param {number} a
* @param {number} b
* @param {number} c
* @return {boolean}
*/
export default function isPythagoreanTriangle(a, b, c) {
return (a <= 0 || b <= 0 || c <= 0) ? false : ((a * a) + (b * b) === (c * c));
}