Skip to content

Commit 9fb8132

Browse files
authored
[Feat] : Added perfect square (#37)
1 parent b95cf34 commit 9fb8132

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

Maths/PerfectSquare.ts

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* @function perfectSquare
3+
* @description the square root of a number should be an integer
4+
* @see [Perfect square](https://www.cuemath.com/algebra/perfect-squares/)
5+
* @example Perfect square - 9, 16, 25
6+
* @param {num} number
7+
*/
8+
9+
export const PerfectSquare = (num: number) => {
10+
return Number.isInteger(Math.sqrt(num));
11+
};

Maths/test/PerfectSquare.test.ts

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { PerfectSquare } from "../PerfectSquare";
2+
3+
test("Check perfect square", () => {
4+
expect(PerfectSquare(16)).toBe(true);
5+
expect(PerfectSquare(12)).toBe(false);
6+
expect(PerfectSquare(19)).toBe(false);
7+
expect(PerfectSquare(25)).toBe(true);
8+
expect(PerfectSquare(42)).toBe(false);
9+
});

0 commit comments

Comments
 (0)