This commit is contained in:
Quan Ha (Chris) 2024-07-14 14:26:57 +09:00 committed by GitHub
commit 526e8e2bc9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
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));
}