mirror of
https://github.moeyy.xyz/https://github.com/trekhleb/javascript-algorithms.git
synced 2024-11-10 11:09:43 +08:00
Merge 107dd35748
into ca3d16dcce
This commit is contained in:
commit
526e8e2bc9
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