Skip to content

Commit 0862f2e

Browse files
author
Kohei Asai
authored
507. Perfect Number (#105)
1 parent cda069e commit 0862f2e

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

solutions/perfectNumber.test.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import checkPerfectNumber from "./perfectNumber";
2+
3+
describe("416. Partition Equal Subset Sum", () => {
4+
const TEST_CASES = new Map([
5+
[28, true],
6+
[27, false],
7+
[6, true],
8+
[1, false],
9+
[0, false]
10+
]);
11+
12+
for (const [nums, expected] of TEST_CASES) {
13+
it(`returns ${expected} when called with ${nums}`, () => {
14+
expect(checkPerfectNumber(nums)).toBe(expected);
15+
});
16+
}
17+
});

solutions/perfectNumber.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// 507. Perfect Number
2+
// https://leetcode.com/problems/perfect-number/
3+
export default function checkPerfectNumber(num: number): boolean {
4+
// this problem sucks.
5+
return [6, 28, 496, 8128, 33550336].includes(num);
6+
}

0 commit comments

Comments
 (0)