--- title: Greatest subsequential sum id: 5a23c84252665b21eecc7e84 challengeType: 5 videoUrl: '' localeTitle: Наибольшая подпоследовательная сумма --- ## Description
Если задана последовательность целых чисел, найдите непрерывную подпоследовательность, которая максимизирует сумму ее элементов, т. Е. Элементы ни одной отдельной подпоследовательности не прибавляют к значению, большему, чем это. Считается, что пустая подпоследовательность имеет сумму \ (0 \); таким образом, если все элементы отрицательны, результат должен быть пустой.
## Instructions
## Tests
```yml tests: - text: maximumSubsequence должна быть функцией. testString: 'assert(typeof maximumSubsequence=="function","maximumSubsequence should be a function.");' - text: 'maximumSubsequence("+JSON.stringify(tests[0])+") должен возвращать массив.' testString: 'assert(Array.isArray(maximumSubsequence(tests[0])),"maximumSubsequence("+JSON.stringify(tests[0])+") should return an array.");' - text: 'maximumSubsequence("+JSON.stringify(tests[0])+") должен возвращать "+JSON.stringify(results[0])+" .' testString: 'assert.deepEqual(maximumSubsequence(tests[0]),results[0],"maximumSubsequence("+JSON.stringify(tests[0])+") should return "+JSON.stringify(results[0])+".");' - text: 'maximumSubsequence("+JSON.stringify(tests[1])+") должен возвращать "+JSON.stringify(results[1])+" .' testString: 'assert.deepEqual(maximumSubsequence(tests[1]),results[1],"maximumSubsequence("+JSON.stringify(tests[1])+") should return "+JSON.stringify(results[1])+".");' - text: 'maximumSubsequence("+JSON.stringify(tests[2])+") должен возвращать "+JSON.stringify(results[2])+" .' testString: 'assert.deepEqual(maximumSubsequence(tests[2]),results[2],"maximumSubsequence("+JSON.stringify(tests[2])+") should return "+JSON.stringify(results[2])+".");' - text: 'maximumSubsequence("+JSON.stringify(tests[3])+") должны возвращать "+JSON.stringify(results[3])+" .' testString: 'assert.deepEqual(maximumSubsequence(tests[3]),results[3],"maximumSubsequence("+JSON.stringify(tests[3])+") should return "+JSON.stringify(results[3])+".");' - text: 'maximumSubsequence("+JSON.stringify(tests[4])+") должен возвращать "+JSON.stringify(results[4])+" .' testString: 'assert.deepEqual(maximumSubsequence(tests[4]),results[4],"maximumSubsequence("+JSON.stringify(tests[4])+") should return "+JSON.stringify(results[4])+".");' - text: 'maximumSubsequence("+JSON.stringify(tests[5])+") должен возвращать "+JSON.stringify(results[5])+" .' testString: 'assert.deepEqual(maximumSubsequence(tests[5]),results[5],"maximumSubsequence("+JSON.stringify(tests[5])+") should return "+JSON.stringify(results[5])+".");' ```
## Challenge Seed
```js function maximumSubsequence (population) { // Good luck! } ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```