mirror of
https://github.moeyy.xyz/https://github.com/trekhleb/javascript-algorithms.git
synced 2024-11-14 06:52:59 +08:00
Compare commits
2 Commits
526e8e2bc9
...
b99e1c9ddc
Author | SHA1 | Date | |
---|---|---|---|
|
b99e1c9ddc | ||
|
107dd35748 |
6
src/algorithms/math/pythagorean-theorem/README.md
Normal file
6
src/algorithms/math/pythagorean-theorem/README.md
Normal 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
|
@ -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);
|
||||||
|
});
|
||||||
|
});
|
@ -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));
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user