There are N stacks of coins, numbered from 0 to N−1. The Kth stack has A[K] coins. In one move we can pick two coins from any stack we choose, put the first coin away and place the second coin on the adjacent stack (either to the left or to the right of the original stack).
What is the maximum number of coins that can be accumulated in a single stack?
Write a function:
function solution(A);
that, given an array A of N integers, recording the heights of the stacks, returns the maximum number of coins that can be accumulated in one stack after performing any number of moves as described above.
Examples:
1. Given A = [2, 3, 1, 3], the function should return 5. A possible sequence of moves is: [2, 3, 1, 3] → [0, 4, 1, 3] → [0, 4, 2, 1] → [0, 5, 0, 1].
2. Given A = [3, 7, 0, 5], the function should return 9. A possible sequence of moves is: [3, 7, 0, 5] → [1, 8, 0, 5] → [1, 8, 1, 3] → [1, 8, 2, 1] → [1, 9, 0, 1].
3. Given A = [1, 1, 1, 1, 1], the function should return 1. No move can be performed.
Write an efficient algorithm for the following assumptions:
- N is an integer within the range [1..200,000];
- each element of array A is an integer within the range [0..100,000,000].
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
if( A[i])
}
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
if( A[i] + getBub() + get)
}
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
current = A[i] + getSub() + getSub();
if( A[i] + getBub() + get)
}
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
current = A[i] + getSub() + getSub();
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
current = A[i] + getSub(A.splice()) + getSub();
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
current = A[i] + getSub(A.slice()) + getSub();
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
current = A[i] + getSub(A.slice(0)) + getSub();
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
current = A[i] + getSub(A.slice(0, i)) + getSub(i+1);
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
con
current = A[i] + getSub(A.slice(0, i)) + getSub(i+1);
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i)
current = A[i] + getSub(A.slice(0, i)) + getSub(i+1);
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A[i])
console.log(i)
current = A[i] + getSub(A.slice(0, i)) + getSub(i+1);
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log(i)
current = A[i] + getSub(A.slice(0, i)) + getSub(i+1);
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log("left", )
current = A[i] + getSub(A.slice(0, i)) + getSub(i+1);
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log("left", )
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(0, i);
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log("left", )
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1));
if(current > biggest) biggest = current;
}
return biggest;
}
Invalid result type, integer expected, non-integer number foundstdout:
0 2 left
0 3 left
0 1 left
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log("left", getSub(A.slice(0, i)))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1));
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log("left", getSub(A.slice(0, i)))
console.log("right", getSub(A.slice(0, i)))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1));
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log("left", getSub(A.slice(0, i)))
console.log("right", getSub(A.slice(i+1)))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1));
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += arr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log("left", getSub(A.slice(0, i)))
console.log("right", getSub(A.slice(i+1)))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1));
if(current > biggest) biggest = current;
}
return biggest;
}
Invalid result type, integer expected, non-integer number foundstdout:
0 2 left 0 right 1.75 1 3 left 0.5 right 1 2 1 left 1.25 right 0.75 3 3 left 1.5 right 0
0 3 left 0 right 3 1 7 left 0.75 right 1.25 2 0 left 2.5 right 1.25 3 5 left 2.5 right 0
0 1 left 0 right 1 1 1 left 0.25 right 0.75 2 1 left 0.5 right 0.5 3 1 left 0.75 right 0.25 4 1 left 1 right 0
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += praarr[i]/4;
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log("left", getSub(A.slice(0, i)))
console.log("right", getSub(A.slice(i+1)))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1));
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log("left", getSub(A.slice(0, i)))
console.log("right", getSub(A.slice(i+1)))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1));
if(current > biggest) biggest = current;
}
return biggest;
}
0 2 left 0 right 2 1 3 left 1 right 1 2 1 left 2 right 1 3 3 left 2 right 0
0 3 left 0 right 5 1 7 left 1 right 2 2 0 left 4 right 2 3 5 left 4 right 0
0 1 left 0 right 0 1 1 left 0 right 0 2 1 left 0 right 0 3 1 left 0 right 0 4 1 left 0 right 0
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log("left", getSub(A.slice(0, i)))
console.log("right", getSub(A.slice(i+1)))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).re);
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log("left", getSub(A.slice(0, i)))
console.log("right", getSub(A.slice(i+1)))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
0 2 left 0 right 2 1 3 left 1 right 1 2 1 left 2 right 1 3 3 left 2 right 0
0 3 left 0 right 5 1 7 left 1 right 2 2 0 left 4 right 2 3 5 left 4 right 0
0 1 left 0 right 0 1 1 left 0 right 0 2 1 left 0 right 0 3 1 left 0 right 0 4 1 left 0 right 0
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log("left", getSub(A.slice(0, i)))
console.log("right", getSub(A.slice(i+1)))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
0 2 left 0 right 2 1 3 left 1 right 1 2 1 left 2 right 1 3 3 left 2 right 0
0 3 left 0 right 5 1 7 left 1 right 2 2 0 left 4 right 2 3 5 left 4 right 0
0 1 left 0 right 0 1 1 left 0 right 0 2 1 left 0 right 0 3 1 left 0 right 0 4 1 left 0 right 0
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(i, A[i])
console.log("left", A.slice(i+1).reverse())
console.log("right", getSub(A.slice(i+1)))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log("left", A.slice(i+1).reverse())
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
left [ 3, 1, 3 ]
left [ 5, 0, 7 ]
left [ 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
// console.log("left", A.slice(i+1).reverse())
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
// console.log("left", A.slice(i+1).reverse())
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log("left", A.slice(i+1).reverse())
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log("left", A.slice(i+1).reverse())
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
left [ 3, 1, 3 ]
left [ 5, 0, 7 ]
left [ 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
left [ 2, 3, 1, 3 ]
left [ 3, 7, 0, 5 ]
left [ 1, 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
left [ 2, 3, 1, 3 ]
left [ 3, 7, 0, 5 ]
left [ 1, 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.logI
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
4 left [ 2, 3, 1, 3 ]
4 left [ 3, 7, 0, 5 ]
5 left [ 1, 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current =
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = 0
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
4 left [ 2, 3, 1, 3 ] 4 left [ 2, 3, 1, 3 ] 4 left [ 2, 3, 1, 3 ] 4 left [ 2, 3, 1, 3 ]
4 left [ 3, 7, 0, 5 ] 4 left [ 3, 7, 0, 5 ] 4 left [ 3, 7, 0, 5 ] 4 left [ 3, 7, 0, 5 ]
5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
4 left [ 2, 3, 1, 3 ]
4 left [ 3, 7, 0, 5 ]
5 left [ 1, 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
4 left [ 2, 3, 1, 3 ] 4 left [ 2, 3, 1, 3 ] 4 left [ 2, 3, 1, 3 ] 4 left [ 2, 3, 1, 3 ]
4 left [ 3, 7, 0, 5 ] 4 left [ 3, 7, 0, 5 ] 4 left [ 3, 7, 0, 5 ] 4 left [ 3, 7, 0, 5 ]
5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1).reverse());
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
4 left [ 2, 3, 1, 3 ]
4 left [ 3, 7, 0, 5 ]
5 left [ 1, 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) ;
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) ;
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
4 left [ 2, 3, 1, 3 ] 4 left [ 2, 3, 1, 3 ] 4 left [ 2, 3, 1, 3 ] 4 left [ 2, 3, 1, 3 ]
4 left [ 3, 7, 0, 5 ] 4 left [ 3, 7, 0, 5 ] 4 left [ 3, 7, 0, 5 ] 4 left [ 3, 7, 0, 5 ]
5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i+1));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
4 left [ 2, 3, 1, 3 ]
4 left [ 3, 7, 0, 5 ]
5 left [ 1, 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(0,i));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(0,i));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
4 left [ 2, 3, 1, 3 ] 4 left [ 2, 3, 1, 3 ] 4 left [ 2, 3, 1, 3 ] 4 left [ 2, 3, 1, 3 ]
4 left [ 3, 7, 0, 5 ] 4 left [ 3, 7, 0, 5 ] 4 left [ 3, 7, 0, 5 ] 4 left [ 3, 7, 0, 5 ]
5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ] 5 left [ 1, 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 4));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
4 left [ 2, 3, 1, 3 ]
4 left [ 3, 7, 0, 5 ]
5 left [ 1, 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(A.length)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
4 left [ 2, 3, 1, 3 ]
4 left [ 3, 7, 0, 5 ]
5 left [ 1, 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log(left)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log("left: ")
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log("left: ", A.slice(0, i))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log("left: ", A.slice(0, i))
console.log("right: ", A.slice(i+1))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
if(current > biggest) biggest = current;
console.log("left", A)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log("left: ", A.slice(0, i))
console.log("right: ", A.slice(i+1))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
if(current > biggest) biggest = current;
console.log("left", A)
console.log("left: ", A.slice(0, i))
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log("left: ", A.slice(0, i))
console.log("right: ", A.slice(i+1))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
if(current > biggest) biggest = current;
console.log("size", A)
console.log(i)
}
return biggest;
}
left: [] right: [ 3, 1, 3 ] size [ 2, 3, 1, 3 ] 4
left: [] right: [ 7, 0, 5 ] size [ 3, 7, 0, 5 ] 4
left: [] right: [ 1, 1, 1, 1 ] size [ 1, 1, 1, 1, 1 ] 5
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log("left: ", A.slice(0, i))
console.log("right: ", A.slice(i+1))
console.log(i)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
if(current > biggest) biggest = current;
console.log("size", A)
console.log(i)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log("left: ", A.slice(0, i))
console.log("right: ", A.slice(i+1))
console.log(i)
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
if(current > biggest) biggest = current;
console.log("size", A)
console.log(i)
}
return biggest;
}
left: [] right: [ 3, 1, 3 ] 0 size [ 2, 3, 1, 3 ] 4
left: [] right: [ 7, 0, 5 ] 0 size [ 3, 7, 0, 5 ] 4
left: [] right: [ 1, 1, 1, 1 ] 0 size [ 1, 1, 1, 1, 1 ] 5
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log("left: ", A.slice(0, i))
console.log("right: ", A.slice(i+1))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
if(current > biggest) biggest = current;
console.log("size", A)
console.log(i)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
console.log("left: ", A.slice(0, i))
console.log("right: ", A.slice(i+1))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
console.log(i)
if(current > biggest) biggest = current;
console.log("size", A)
console.log(i)
}
return biggest;
}
left: [] right: [ 3, 1, 3 ] 4 size [ 2, 3, 1, 3 ] 4
left: [] right: [ 7, 0, 5 ] 4 size [ 3, 7, 0, 5 ] 4
left: [] right: [ 1, 1, 1, 1 ] 5 size [ 1, 1, 1, 1, 1 ] 5
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
a = i;
console.log("left: ", A.slice(0, i))
console.log("right: ", A.slice(i+1))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
console.log(i)
if(current > biggest) biggest = current;
console.log("size", A)
console.log(i)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
a = i;
console.log("left: ", A.slice(0, i))
console.log("right: ", A.slice(i+1))
current = A[i] + getSub(A.slice(0, i)) + getSub(A.slice(i, 6));
console.log(a)
if(current > biggest) biggest = current;
console.log("size", A)
console.log(i)
}
return biggest;
}
left: [] right: [ 3, 1, 3 ] 0 size [ 2, 3, 1, 3 ] 4
left: [] right: [ 7, 0, 5 ] 0 size [ 3, 7, 0, 5 ] 4
left: [] right: [ 1, 1, 1, 1 ] 0 size [ 1, 1, 1, 1, 1 ] 5
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(i = 0; i < A.length; i++) {
a = i;
console.log("left: ", A.slice(0, i))
console.log("right: ", A.slice(i+1))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1));
console.log(a)
if(current > biggest) biggest = current;
console.log("size", A)
console.log(i)
}
return biggest;
}
left: [] right: [ 3, 1, 3 ] 0 size [ 2, 3, 1, 3 ] 3
left: [] right: [ 7, 0, 5 ] 0 size [ 3, 7, 0, 5 ] 3
left: [] right: [ 1, 1, 1, 1 ] 0 size [ 1, 1, 1, 1, 1 ] 4
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; i < A.length; i++) {
a = i;
console.log("left: ", A.slice(0, i))
console.log("right: ", A.slice(i+1))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1));
console.log(a)
if(current > biggest) biggest = current;
console.log("size", A)
console.log(i)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log("left: ", A.slice(0, a))
console.log("right: ", A.slice(a+1))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1));
console.log(a)
if(current > biggest) biggest = current;
console.log("size", A)
console.log(i)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log("left: ", A.slice(0, a))
console.log("right: ", A.slice(a+1))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1));
console.log(a)
if(current > biggest) biggest = current;
console.log("size", A)
console.log(a)
}
return biggest;
}
left: [] right: [ 3, 1, 3 ] 0 size [ 2, 3, 1, 3 ] 0 left: [ 2 ] right: [ 1, 3 ] 1 size [ 2, 3, 1, 3 ] 1 left: [ 2, 3 ] right: [ 3 ] 2 size [ 2, 3, 1, 3 ] 2 left: [ 2, 3, 1 ] right: [] 3 size [ 2, 3, 1, 3 ] 3
left: [] right: [ 7, 0, 5 ] 0 size [ 3, 7, 0, 5 ] 0 left: [ 3 ] right: [ 0, 5 ] 1 size [ 3, 7, 0, 5 ] 1 left: [ 3, 7 ] right: [ 5 ] 2 size [ 3, 7, 0, 5 ] 2 left: [ 3, 7, 0 ] right: [] 3 size [ 3, 7, 0, 5 ] 3
left: [] right: [ 1, 1, 1, 1 ] 0 size [ 1, 1, 1, 1, 1 ] 0 left: [ 1 ] right: [ 1, 1, 1 ] 1 size [ 1, 1, 1, 1, 1 ] 1 left: [ 1, 1 ] right: [ 1, 1 ] 2 size [ 1, 1, 1, 1, 1 ] 2 left: [ 1, 1, 1 ] right: [ 1 ] 3 size [ 1, 1, 1, 1, 1 ] 3 left: [ 1, 1, 1, 1 ] right: [] 4 size [ 1, 1, 1, 1, 1 ] 4
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log("left: ", A.slice(0, a))
console.log("right: ", A.slice(a+1))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1));
console.log(a)
if(current > biggest) biggest = current;
console.log("size", A)
console.log(a)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log("left: ", A.slice(0, a))
console.log("right: ", A.slice(a+1))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
console.log(a)
if(current > biggest) biggest = current;
console.log("size", A)
console.log(a)
}
return biggest;
}
left: [] right: [ 3, 1, 3 ] 0 size [ 2, 3, 1, 3 ] 0 left: [ 2 ] right: [ 1, 3 ] 1 size [ 2, 3, 1, 3 ] 1 left: [ 2, 3 ] right: [ 3 ] 2 size [ 2, 3, 1, 3 ] 2 left: [ 2, 3, 1 ] right: [] 3 size [ 2, 3, 1, 3 ] 3
left: [] right: [ 7, 0, 5 ] 0 size [ 3, 7, 0, 5 ] 0 left: [ 3 ] right: [ 0, 5 ] 1 size [ 3, 7, 0, 5 ] 1 left: [ 3, 7 ] right: [ 5 ] 2 size [ 3, 7, 0, 5 ] 2 left: [ 3, 7, 0 ] right: [] 3 size [ 3, 7, 0, 5 ] 3
left: [] right: [ 1, 1, 1, 1 ] 0 size [ 1, 1, 1, 1, 1 ] 0 left: [ 1 ] right: [ 1, 1, 1 ] 1 size [ 1, 1, 1, 1, 1 ] 1 left: [ 1, 1 ] right: [ 1, 1 ] 2 size [ 1, 1, 1, 1, 1 ] 2 left: [ 1, 1, 1 ] right: [ 1 ] 3 size [ 1, 1, 1, 1, 1 ] 3 left: [ 1, 1, 1, 1 ] right: [] 4 size [ 1, 1, 1, 1, 1 ] 4
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log("left: ", getSub(A.slice(0, a))
console.log("right: ", A.slice(a+1))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
console.log(a)
if(current > biggest) biggest = current;
console.log("size", A)
console.log(a)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log("left: ", getSub(A.slice(0, a)))
console.log("right: ", getSub(A.slice(a+1)))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
console.log(a)
if(current > biggest) biggest = current;
console.log("size", A)
console.log(a)
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", getSub(A.slice(0, a)))
console.log("right: ", getSub(A.slice(a+1)))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
0 left: 0 right: 2 1 left: 1 right: 1 2 left: 2 right: 1 3 left: 2 right: 0
0 left: 0 right: 5 1 left: 1 right: 2 2 left: 4 right: 2 3 left: 4 right: 0
0 left: 0 right: 0 1 left: 0 right: 0 2 left: 0 right: 0 3 left: 0 right: 0 4 left: 0 right: 0
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", A.slice(0, a)))
console.log("right: ", getSub(A.slice(a+1)))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", A.slice(0, a))
console.log("right: ", A.slice(a+1))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
0 left: [] right: [ 3, 1, 3 ] 1 left: [ 2 ] right: [ 1, 3 ] 2 left: [ 2, 3 ] right: [ 3 ] 3 left: [ 2, 3, 1 ] right: []
0 left: [] right: [ 7, 0, 5 ] 1 left: [ 3 ] right: [ 0, 5 ] 2 left: [ 3, 7 ] right: [ 5 ] 3 left: [ 3, 7, 0 ] right: []
0 left: [] right: [ 1, 1, 1, 1 ] 1 left: [ 1 ] right: [ 1, 1, 1 ] 2 left: [ 1, 1 ] right: [ 1, 1 ] 3 left: [ 1, 1, 1 ] right: [ 1 ] 4 left: [ 1, 1, 1, 1 ] right: []
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", A.slice(0, a))
console.log("right: ", A.slice(a+1)).reverse()
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", A.slice(0, a))
console.log("right: ", A.slice(a+1)).reverse()
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
TypeError: Cannot read property 'reverse' of undefined at solution (solution.js:18:44) at solutionWrapper (/tmp/exec.js:402:28) at Promise.resolve.then (/tmp/exec.js:428:24) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7) at Function.Module.runMain (module.js:686:11) at startup (bootstrap_node.js:187:16) at bootstrap_node.js:608:3stdout:
0 left: [] right: [ 3, 1, 3 ]
TypeError: Cannot read property 'reverse' of undefined at solution (solution.js:18:44) at solutionWrapper (/tmp/exec.js:402:28) at Promise.resolve.then (/tmp/exec.js:428:24) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7) at Function.Module.runMain (module.js:686:11) at startup (bootstrap_node.js:187:16) at bootstrap_node.js:608:3stdout:
0 left: [] right: [ 7, 0, 5 ]
TypeError: Cannot read property 'reverse' of undefined at solution (solution.js:18:44) at solutionWrapper (/tmp/exec.js:402:28) at Promise.resolve.then (/tmp/exec.js:428:24) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7) at Function.Module.runMain (module.js:686:11) at startup (bootstrap_node.js:187:16) at bootstrap_node.js:608:3stdout:
0 left: [] right: [ 1, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", A.slice(0, a))
console.log("right: ", A.slice(a+1).reverse())
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
0 left: [] right: [ 3, 1, 3 ] 1 left: [ 2 ] right: [ 3, 1 ] 2 left: [ 2, 3 ] right: [ 3 ] 3 left: [ 2, 3, 1 ] right: []
0 left: [] right: [ 5, 0, 7 ] 1 left: [ 3 ] right: [ 5, 0 ] 2 left: [ 3, 7 ] right: [ 5 ] 3 left: [ 3, 7, 0 ] right: []
0 left: [] right: [ 1, 1, 1, 1 ] 1 left: [ 1 ] right: [ 1, 1, 1 ] 2 left: [ 1, 1 ] right: [ 1, 1 ] 3 left: [ 1, 1, 1 ] right: [ 1 ] 4 left: [ 1, 1, 1, 1 ] right: []
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", A.slice(0, a))
console.log("right: ", A.slice(a+1).reverse()
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", getSub(A.slice(0, a)))
console.log("right: ", getSub(A.slice(a+1)))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", getSub(A.slice(0, a)))
console.log("right: ", getSub(A.slice(a+1).reverse())
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", getSub(A.slice(0, a)))
console.log("right: ", getSub(A.slice(a+1).reverse()))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
0 left: 0 right: 2 1 left: 1 right: 1 2 left: 2 right: 1 3 left: 2 right: 0
0 left: 0 right: 5 1 left: 1 right: 2 2 left: 4 right: 2 3 left: 4 right: 0
0 left: 0 right: 0 1 left: 0 right: 0 2 left: 0 right: 0 3 left: 0 right: 0 4 left: 0 right: 0
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", getSub(A.slice(0, a)))
console.log("right: ", A.slice(a+1).reverse()))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", getSub(A.slice(0, a)))
console.log("right: ", A.slice(a+1).reverse())
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
0 left: 0 right: [ 3, 1, 3 ] 1 left: 1 right: [ 3, 1 ] 2 left: 2 right: [ 3 ] 3 left: 2 right: []
0 left: 0 right: [ 5, 0, 7 ] 1 left: 1 right: [ 5, 0 ] 2 left: 4 right: [ 5 ] 3 left: 4 right: []
0 left: 0 right: [ 1, 1, 1, 1 ] 1 left: 0 right: [ 1, 1, 1 ] 2 left: 0 right: [ 1, 1 ] 3 left: 0 right: [ 1 ] 4 left: 0 right: []
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", getSub(A.slice(0, a)))
console.log("right: ", A.slice(a+1).reverse()))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result += parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", getSub(A.slice(0, a)))
console.log("right: ", getSub(A.slice(a+1).reverse()))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
0 left: 0 right: 2 1 left: 1 right: 1 2 left: 2 right: 1 3 left: 2 right: 0
0 left: 0 right: 5 1 left: 1 right: 2 2 left: 4 right: 2 3 left: 4 right: 0
0 left: 0 right: 0 1 left: 0 right: 0 2 left: 0 right: 0 3 left: 0 right: 0 4 left: 0 right: 0
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result = parseInt(arr[i]/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", getSub(A.slice(0, a)))
console.log("right: ", getSub(A.slice(a+1).reverse()))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result = parseInt(arr[i])/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", getSub(A.slice(0, a)))
console.log("right: ", getSub(A.slice(a+1).reverse()))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result = parseInt((arr[i] + result)/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", getSub(A.slice(0, a)))
console.log("right: ", getSub(A.slice(a+1).reverse()))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
0 left: 0 right: 2 1 left: 1 right: 1 2 left: 2 right: 1 3 left: 1 right: 0
0 left: 0 right: 4 1 left: 1 right: 1 2 left: 4 right: 2 3 left: 2 right: 0
0 left: 0 right: 0 1 left: 0 right: 0 2 left: 0 right: 0 3 left: 0 right: 0 4 left: 0 right: 0
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result = parseInt((arr[i] + result)/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result = parseInt((arr[i] + result)/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
if(current > biggest) biggest = current;
}
return biggest;
}
ReferenceError: current is not defined at solution (solution.js:16:8) at solutionWrapper (/tmp/exec.js:402:28) at Promise.resolve.then (/tmp/exec.js:428:24) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7) at Function.Module.runMain (module.js:686:11) at startup (bootstrap_node.js:187:16) at bootstrap_node.js:608:3
ReferenceError: current is not defined at solution (solution.js:16:8) at solutionWrapper (/tmp/exec.js:402:28) at Promise.resolve.then (/tmp/exec.js:428:24) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7) at Function.Module.runMain (module.js:686:11) at startup (bootstrap_node.js:187:16) at bootstrap_node.js:608:3
ReferenceError: current is not defined at solution (solution.js:16:8) at solutionWrapper (/tmp/exec.js:402:28) at Promise.resolve.then (/tmp/exec.js:428:24) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7) at Function.Module.runMain (module.js:686:11) at startup (bootstrap_node.js:187:16) at bootstrap_node.js:608:3
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result = parseInt((arr[i] + result)/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
console.log(a)
console.log("left: ", getSub(A.slice(0, a)))
console.log("right: ", getSub(A.slice(a+1).reverse()))
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result = parseInt((arr[i] + result)/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result = parseInt((arr[i] + result)/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function getSub(arr){
result = 0;
for(i = 0; i < arr.length; i++) {
result = parseInt((arr[i] + result)/2);
}
return result;
}
function solution(A) {
biggest = 0;
for(a = 0; a < A.length; a++) {
current = A[a] + getSub(A.slice(0, a)) + getSub(A.slice(a+1).reverse());
if(current > biggest) biggest = current;
}
return biggest;
}
The following issues have been detected: timeout errors.
Stacks have similar heights (differ by at most 10).
Killed. Hard limit reached: 6.000 sec.
Stacks are sorted by height (decreasingly or increasingly).
Killed. Hard limit reached: 6.000 sec.
Heights of stacks are randomly generated.
Killed. Hard limit reached: 6.000 sec.