Skip to content

Commit e7a66ee

Browse files
committed
Power of two
1 parent 693897e commit e7a66ee

File tree

4 files changed

+34
-11
lines changed

4 files changed

+34
-11
lines changed

src/kanpsack/knapsack.test.js

Whitespace-only changes.

src/pirmal-numbers/primal-number.test.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ describe("Is number prime", () => {
1212
});
1313
});
1414

15-
describe("Is number prime Math", () => {
16-
test("Is 9 prime number", () => {
17-
expect(isNumberPrimeMath(9)).toBe(false);
18-
});
19-
test("Is 17 prime number", () => {
20-
expect(isNumberPrimeMath(17)).toBe(true);
21-
});
22-
test("Is 97 prime number", () => {
23-
expect(isNumberPrimeMath(97)).toBe(true);
24-
});
25-
});
15+
// describe("Is number prime Math", () => {
16+
// test("Is 9 prime number", () => {
17+
// expect(isNumberPrimeMath(9)).toBe(false);
18+
// });
19+
// test("Is 17 prime number", () => {
20+
// expect(isNumberPrimeMath(17)).toBe(true);
21+
// });
22+
// test("Is 97 prime number", () => {
23+
// expect(isNumberPrimeMath(97)).toBe(true);
24+
// });
25+
// });

src/power-of-two/power-of-two.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Problem: Is given number a power of two?
2+
// Time complexity: logarithmic O(log n)
3+
4+
export const isPowerOfTwo = (num) => {
5+
if (num > 1 && num % 2 === 0) return isPowerOfTwo(num / 2);
6+
if (num < 1) return false;
7+
if (num === 1) return true;
8+
if (num % 2 !== 0) return false;
9+
};
10+

src/power-of-two/power-of-two.test.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import isPowerOfTwo from "./power-of-two";
2+
3+
describe("Is number a power of two", () => {
4+
test("Is 8 a power of two", () => {
5+
expect(isPowerOfTwo(8)).toBe(true);
6+
});
7+
test("Is 24 a power of two", () => {
8+
expect(isPowerOfTwo(24)).toBe(false);
9+
});
10+
test("Is 13 a power of two", () => {
11+
expect(isPowerOfTwo(13)).toBe(false);
12+
});
13+
});

0 commit comments

Comments
 (0)