Skip to content

Commit 693897e

Browse files
committed
Get min number
1 parent 4294c5a commit 693897e

File tree

4 files changed

+31
-6
lines changed

4 files changed

+31
-6
lines changed

src/min-number/min-number.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// Problem: Find smallest number inside given array
2+
// Time complexity: O(n)
3+
4+
const getMinNum = (numArr) => {
5+
let minNum = numArr[0];
6+
numArr.forEach((el) => {
7+
el < minNum && (minNum = el);
8+
});
9+
return minNum;
10+
};
11+
12+
export default getMinNum;

src/min-number/min-number.test.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import getMinNum from "./min-number";
2+
3+
describe("Min number", () => {
4+
test("2nd element of fibonacci sequence", () => {
5+
expect(getMinNum([4, 6, 8, 2, 5, 4])).toBe(2);
6+
});
7+
test("7th element of fibonacci sequence", () => {
8+
expect(getMinNum([4, 5, 8])).toBe(4);
9+
});
10+
});

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { isNumberPrime, isNUmberPrimeMath } from "./primal-numbers";
1+
import { isNumberPrime, isNumberPrimeMath } from "./primal-numbers";
22

33
describe("Is number prime", () => {
44
test("Is 4 prime number", () => {
@@ -13,8 +13,8 @@ describe("Is number prime", () => {
1313
});
1414

1515
describe("Is number prime Math", () => {
16-
test("Is 4 prime number", () => {
17-
expect(isNumberPrimeMath(4)).toBe(false);
16+
test("Is 9 prime number", () => {
17+
expect(isNumberPrimeMath(9)).toBe(false);
1818
});
1919
test("Is 17 prime number", () => {
2020
expect(isNumberPrimeMath(17)).toBe(true);

src/pirmal-numbers/primal-numbers.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@ export const isNumberPrime = (num) => {
1212

1313
// Algorithm optimization with Math.sqrt()
1414
export const isNumberPrimeMath = (num) => {
15-
for (let i = 0; i < Math.sqrt(num); i++) {
16-
if (num % i === 0) return false;
15+
let isPrime = true;
16+
for (let i = 2; i < Math.sqrt(num); i++) {
17+
if (num % i === 0) {
18+
isPrime = false;
19+
}
1720
}
18-
return true;
21+
return isPrime;
1922
};

0 commit comments

Comments
 (0)