Skip to content

Commit e4e315b

Browse files
committed
Arrays and Strings: Minimum Value to Get Positive Step by Step Sum
1 parent a4cc130 commit e4e315b

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
export function minStartValue(nums: number[]): number {
2+
let previousSum = 0;
3+
let minValue = 0;
4+
5+
for (let i = 0; i < nums.length; i++) {
6+
previousSum += nums[i]!;
7+
minValue = Math.min(minValue, previousSum);
8+
}
9+
10+
return Math.abs(minValue) + 1;
11+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { minStartValue } from '@/arrays-and-strings/minimum-value-to-get-positive-step-by-step-sum.js';
2+
3+
describe('Arrays and Strings: Minimum Value to Get Positive Step by Step Sum', () => {
4+
test.each([
5+
{ input: [-3, 2, -3, 4, 2], output: 5 },
6+
{ input: [1, 2], output: 1 },
7+
{ input: [1, -2, -3], output: 5 },
8+
])('minStartValue($input) === $output', ({ input, output }) => {
9+
expect(minStartValue(input)).toStrictEqual(output);
10+
});
11+
});

0 commit comments

Comments
 (0)