75 lines
3.5 KiB
Markdown
75 lines
3.5 KiB
Markdown
---
|
|
title: Greatest subsequential sum
|
|
id: 5a23c84252665b21eecc7e84
|
|
challengeType: 5
|
|
videoUrl: ''
|
|
localeTitle: La mayor suma subsecuente
|
|
---
|
|
|
|
## Description
|
|
<section id="description"> Dada una secuencia de enteros, encuentre una subsecuencia continua que maximice la suma de sus elementos, es decir, los elementos de ninguna otra subsecuencia única suman un valor mayor que este. Se considera que una subsecuencia vacía tiene la suma de \ (0 \); por lo tanto, si todos los elementos son negativos, el resultado debe ser la secuencia vacía. </section>
|
|
|
|
## Instructions
|
|
<section id="instructions">
|
|
</section>
|
|
|
|
## Tests
|
|
<section id='tests'>
|
|
|
|
```yml
|
|
tests:
|
|
- text: <code>maximumSubsequence</code> debería ser una función.
|
|
testString: 'assert(typeof maximumSubsequence=="function","<code>maximumSubsequence</code> should be a function.");'
|
|
- text: '<code>maximumSubsequence("+JSON.stringify(tests[0])+")</code> debe devolver una matriz.'
|
|
testString: 'assert(Array.isArray(maximumSubsequence(tests[0])),"<code>maximumSubsequence("+JSON.stringify(tests[0])+")</code> should return an array.");'
|
|
- text: '<code>maximumSubsequence("+JSON.stringify(tests[0])+")</code> debe devolver <code>"+JSON.stringify(results[0])+"</code> .'
|
|
testString: 'assert.deepEqual(maximumSubsequence(tests[0]),results[0],"<code>maximumSubsequence("+JSON.stringify(tests[0])+")</code> should return <code>"+JSON.stringify(results[0])+"</code>.");'
|
|
- text: '<code>maximumSubsequence("+JSON.stringify(tests[1])+")</code> debe devolver <code>"+JSON.stringify(results[1])+"</code> .'
|
|
testString: 'assert.deepEqual(maximumSubsequence(tests[1]),results[1],"<code>maximumSubsequence("+JSON.stringify(tests[1])+")</code> should return <code>"+JSON.stringify(results[1])+"</code>.");'
|
|
- text: '<code>maximumSubsequence("+JSON.stringify(tests[2])+")</code> debe devolver <code>"+JSON.stringify(results[2])+"</code> .'
|
|
testString: 'assert.deepEqual(maximumSubsequence(tests[2]),results[2],"<code>maximumSubsequence("+JSON.stringify(tests[2])+")</code> should return <code>"+JSON.stringify(results[2])+"</code>.");'
|
|
- text: '<code>maximumSubsequence("+JSON.stringify(tests[3])+")</code> debe devolver <code>"+JSON.stringify(results[3])+"</code> .'
|
|
testString: 'assert.deepEqual(maximumSubsequence(tests[3]),results[3],"<code>maximumSubsequence("+JSON.stringify(tests[3])+")</code> should return <code>"+JSON.stringify(results[3])+"</code>.");'
|
|
- text: '<code>maximumSubsequence("+JSON.stringify(tests[4])+")</code> debe devolver <code>"+JSON.stringify(results[4])+"</code> .'
|
|
testString: 'assert.deepEqual(maximumSubsequence(tests[4]),results[4],"<code>maximumSubsequence("+JSON.stringify(tests[4])+")</code> should return <code>"+JSON.stringify(results[4])+"</code>.");'
|
|
- text: '<code>maximumSubsequence("+JSON.stringify(tests[5])+")</code> debe devolver <code>"+JSON.stringify(results[5])+"</code> .'
|
|
testString: 'assert.deepEqual(maximumSubsequence(tests[5]),results[5],"<code>maximumSubsequence("+JSON.stringify(tests[5])+")</code> should return <code>"+JSON.stringify(results[5])+"</code>.");'
|
|
|
|
```
|
|
|
|
</section>
|
|
|
|
## Challenge Seed
|
|
<section id='challengeSeed'>
|
|
|
|
<div id='js-seed'>
|
|
|
|
```js
|
|
function maximumSubsequence (population) {
|
|
// Good luck!
|
|
}
|
|
|
|
```
|
|
|
|
</div>
|
|
|
|
|
|
### After Test
|
|
<div id='js-teardown'>
|
|
|
|
```js
|
|
console.info('after the test');
|
|
```
|
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
## Solution
|
|
<section id='solution'>
|
|
|
|
```js
|
|
// solution required
|
|
```
|
|
</section>
|