You are given an N × N matrix in which every cell is colored black or white. Columns are numbered from 0 to N-1 (from left to right). This coloring is represented by a non-empty array of integers A. If the K-th number in the array is equal to X then the X lowest cells in the K-th column of the matrix are black. The rest of the cells in the K-th column are white. The task is to calculate the side length of the biggest black square (a square containing only black cells).
Write a function:
function solution(A);
that, given an array of integers A of length N representing the coloring of the matrix, returns the side length of the biggest black square.
Examples:
1. Given A = [1, 2, 5, 3, 1, 3], the function should return 2. For example, the black square of side 2 contains the two lowest rows of the 1st and 2nd columns (counting from 0).
2. Given A = [3, 3, 3, 5, 4], the function should return 3. For example, the biggest black square has side 3 and contains the three lowest rows of the last three columns.
3. Given A = [6, 5, 5, 6, 2, 2], the function should return 4. The biggest black square has side 4 and contains the four lowest rows of the first four columns.
Write an efficient algorithm for the following assumptions:
- N is an integer within the range [1..100,000];
- each element of array A is an integer within the range [1..N].
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
//console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=0;
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
//console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=0;
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
}else{
ar.push(f+b)
}
}
//console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=0;
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar<
}else{
ar.push(f+b)
}
}
//console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=0;
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]&&ar<){
}else{
ar.push(f+b)
}
}
//console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=0;
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]&&ar<A[i]){
}else if(){
ar.push(f+b)
}
}
//console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=0;
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]&&ar<A[i]){
ar=A[i]
}else if(ar<A[i]){
ar.push(f+b)
}
}
//console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=0;
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]&&ar<A[i]){
ar=A[i]
}else if(ar<f+b){
ar.push(f+b)
}
}
//console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=0;
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]&&ar<A[i]){
ar=A[i]
}else if(ar<f+b){
ar=A[i]
}
}
//console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=0;
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]&&ar<A[i]){
ar=A[i]
}else if(ar<f+b){
ar=A[i]
}
}
//console.log(ar)
return ar
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=0;
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]&&ar<A[i]){
ar=A[i]
}else if(ar<f+b){
ar=f+b
}
}
//console.log(ar)
return ar
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=0;
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]&&ar<A[i]){
ar=A[i]
}else if(ar<f+b){
ar=f+b
}
}
//console.log(ar)
return ar
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=0;
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]&&ar<A[i]){
ar=A[i]
}else if(ar<f+b){
ar.push(f+b)
}
}
//console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
//console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
//console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
//console.log(ar)
return Math.max( ...ar )
}
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=4A[i]=1-1-f1 i=5A[i]=3-3-f1
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=5A[i]=2-2-f1
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; b> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=4A[i]=1-1-f1 i=5A[i]=3-3-f1 [ 1, 2, 2, 2, 1, 1 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1 [ 3, 3, 3, 2, 1 ]
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=5A[i]=2-2-f1 [ 2, 4, 4, 2, 2, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=3A[i]=3-3-b1 i=3A[i]=3-5-b2 i=4A[i]=1-1-f1 i=4A[i]=1-1-b1 i=5A[i]=3-3-f1 i=5A[i]=3-3-b1 i=5A[i]=3-3-b2 [ 1, 2, 2, 3, 1, 3 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1 i=4A[i]=4-4-b1 i=4A[i]=4-5-b2 [ 3, 3, 3, 2, 3 ]
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-2-b1 i=4A[i]=2-6-b2 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 i=5A[i]=2-2-b2 [ 2, 4, 4, 2, 2, 2 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
&&let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
ar.push(f+b)
if(A[i]>m){
m=A[i]
}
}
}
console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
console.log(ar)
return Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
console.log(m)
return Math.max( ...ar )
}
ReferenceError: ar is not defined at solution (solution.js:24:13) 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:
i=0A[i]=1-1-f1
ReferenceError: ar is not defined at solution (solution.js:24:13) 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:
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3
ReferenceError: ar is not defined at solution (solution.js:29:13) 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:
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
console.log(m)
return m// Math.max( ...ar )
}
ReferenceError: ar is not defined at solution (solution.js:24:13) 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:
i=0A[i]=1-1-f1
ReferenceError: ar is not defined at solution (solution.js:24:13) 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:
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3
ReferenceError: ar is not defined at solution (solution.js:29:13) 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:
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
console.log(m)
return m// Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
console.log(m)
return m// Math.max( ...ar )
}
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=3A[i]=3-3-b1 i=3A[i]=3-5-b2 i=4A[i]=1-1-f1 i=4A[i]=1-1-b1 i=5A[i]=3-3-f1 i=5A[i]=3-3-b1 i=5A[i]=3-3-b2 3
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1 i=4A[i]=4-4-b1 i=4A[i]=4-5-b2 3
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-2-b1 i=4A[i]=2-6-b2 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 i=5A[i]=2-2-b2 4
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
// console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar )
}
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=3A[i]=3-3-b1 i=3A[i]=3-5-b2 i=4A[i]=1-1-f1 i=4A[i]=1-1-b1 i=5A[i]=3-3-f1 i=5A[i]=3-3-b1 i=5A[i]=3-3-b2
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1 i=4A[i]=4-4-b1 i=4A[i]=4-5-b2
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-2-b1 i=4A[i]=2-6-b2 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 i=5A[i]=2-2-b2
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar )
}
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
//let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=3A[i]=3-3-b1 i=3A[i]=3-5-b2 i=4A[i]=1-1-f1 i=4A[i]=1-1-b1 i=5A[i]=3-3-f1 i=5A[i]=3-3-b1 i=5A[i]=3-3-b2 [ 1, 2, 2, 3, 1, 3 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1 i=4A[i]=4-4-b1 i=4A[i]=4-5-b2 [ 3, 3, 3, 2, 3 ]
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-2-b1 i=4A[i]=2-6-b2 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 i=5A[i]=2-2-b2 [ 2, 4, 4, 2, 2, 2 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<=A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<=A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi>= i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
i=0A[i]=1-1-f1 i=0A[i]=1-2-f2 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-3-f3 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=3A[i]=3-3-b1 i=3A[i]=3-5-b2 i=4A[i]=1-1-f1 i=4A[i]=1-3-f2 i=4A[i]=1-1-b1 i=4A[i]=1-3-b2 i=5A[i]=3-3-f1 i=5A[i]=3-3-b1 i=5A[i]=3-3-b2 i=5A[i]=3-5-b3 [ 1, 2, 2, 3, 1, 3 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=0A[i]=3-5-f4 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-4-f4 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1 i=4A[i]=4-4-b1 i=4A[i]=4-5-b2 [ 3, 3, 3, 2, 3 ]
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-2-b1 i=4A[i]=2-6-b2 i=4A[i]=2-5-b3 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 i=5A[i]=2-2-b2 i=5A[i]=2-6-b3 [ 2, 4, 4, 2, 2, 2 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<=A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i+1 ; bi>= i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i+1;ki<=A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i+1 ; bi>= i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i+1;ki<=A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i+1 ; bi>= i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
i=0A[i]=1-2-f1 i=0A[i]=1-2-b1 i=1A[i]=2-5-f1 i=1A[i]=2-3-f2 i=1A[i]=2-5-b1 i=1A[i]=2-2-b2 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-b1 i=3A[i]=3-5-b2 i=4A[i]=1-3-f1 i=4A[i]=1-3-b1 i=4A[i]=1-1-b2 i=4A[i]=1-3-b3 i=5A[i]=3-3-b1 i=5A[i]=3-3-b2 i=5A[i]=3-5-b3 [ 1, 2, 1, 3, 1, 3 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-5-f3 i=0A[i]=3-3-b1 i=1A[i]=3-3-f1 i=1A[i]=3-5-f2 i=1A[i]=3-4-f3 i=1A[i]=3-3-b1 i=1A[i]=3-3-b2 i=2A[i]=3-5-f1 i=2A[i]=3-4-f2 i=2A[i]=3-5-b1 i=2A[i]=3-3-b2 i=2A[i]=3-3-b3 i=3A[i]=5-5-b1 i=4A[i]=4-4-b1 i=4A[i]=4-5-b2 [ 3, 3, 3, 1, 2 ]
i=0A[i]=6-6-f1 i=1A[i]=5-5-f1 i=1A[i]=5-6-f2 i=1A[i]=5-5-b1 i=1A[i]=5-5-b2 i=2A[i]=5-6-f1 i=2A[i]=5-6-b1 i=2A[i]=5-5-b2 i=2A[i]=5-5-b3 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-b1 i=4A[i]=2-2-b2 i=4A[i]=2-6-b3 i=4A[i]=2-5-b4 i=5A[i]=2-2-b1 i=5A[i]=2-2-b2 i=5A[i]=2-6-b3 [ 1, 4, 4, 1, 2, 2 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<=A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi>= i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<=A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=3A[i]=3-3-b1 i=3A[i]=3-5-b2 i=4A[i]=1-1-f1 i=4A[i]=1-1-b1 i=5A[i]=3-3-f1 i=5A[i]=3-3-b1 i=5A[i]=3-3-b2 [ 1, 2, 2, 3, 1, 3 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1 i=4A[i]=4-4-b1 i=4A[i]=4-5-b2 [ 3, 3, 3, 2, 3 ]
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-2-b1 i=4A[i]=2-6-b2 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 i=5A[i]=2-2-b2 [ 2, 4, 4, 2, 2, 2 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<=A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<=A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi>= i-A[i]-1 &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<=A[i]+i-1&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi>= i-A[i]-1 &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=3A[i]=3-3-b1 i=3A[i]=3-5-b2 i=4A[i]=1-1-f1 i=4A[i]=1-1-b1 i=4A[i]=1-3-b2 i=4A[i]=1-5-b3 i=5A[i]=3-3-f1 i=5A[i]=3-3-b1 i=5A[i]=3-3-b2 i=5A[i]=3-5-b3 [ 1, 2, 2, 3, 1, 3 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1 i=4A[i]=4-4-b1 i=4A[i]=4-5-b2 [ 3, 3, 3, 2, 3 ]
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-2-b1 i=4A[i]=2-6-b2 i=4A[i]=2-5-b3 i=4A[i]=2-5-b4 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 i=5A[i]=2-2-b2 i=5A[i]=2-6-b3 i=5A[i]=2-5-b4 [ 2, 4, 4, 2, 2, 2 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<=A[i]+i-1&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi>= i-A[i]1 &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<=A[i]+i-1&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi>= i-A[i]+1 &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=3A[i]=3-3-b1 i=3A[i]=3-5-b2 i=4A[i]=1-1-f1 i=4A[i]=1-1-b1 i=5A[i]=3-3-f1 i=5A[i]=3-3-b1 i=5A[i]=3-3-b2 [ 1, 2, 2, 3, 1, 3 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1 i=4A[i]=4-4-b1 i=4A[i]=4-5-b2 [ 3, 3, 3, 2, 3 ]
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-2-b1 i=4A[i]=2-6-b2 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 i=5A[i]=2-2-b2 [ 2, 4, 4, 2, 2, 2 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<=A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi>= i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=3A[i]=3-3-b1 i=3A[i]=3-5-b2 i=4A[i]=1-1-f1 i=4A[i]=1-1-b1 i=5A[i]=3-3-f1 i=5A[i]=3-3-b1 i=5A[i]=3-3-b2 [ 1, 2, 2, 3, 1, 3 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1 i=4A[i]=4-4-b1 i=4A[i]=4-5-b2 [ 3, 3, 3, 2, 3 ]
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-2-b1 i=4A[i]=2-6-b2 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 i=5A[i]=2-2-b2 [ 2, 4, 4, 2, 2, 2 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b-)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i]-1)
}else{
ar.push(f+b-1)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=3A[i]=3-3-b1 i=3A[i]=3-5-b2 i=4A[i]=1-1-f1 i=4A[i]=1-1-b1 i=5A[i]=3-3-f1 i=5A[i]=3-3-b1 i=5A[i]=3-3-b2 [ 0, 1, 1, 2, 0, 2 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1 i=4A[i]=4-4-b1 i=4A[i]=4-5-b2 [ 2, 2, 2, 1, 2 ]
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-2-b1 i=4A[i]=2-6-b2 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 i=5A[i]=2-2-b2 [ 1, 3, 3, 1, 1, 1 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i]-)
}else{
ar.push(f+b-1)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=3A[i]=3-3-b1 i=3A[i]=3-5-b2 i=4A[i]=1-1-f1 i=4A[i]=1-1-b1 i=5A[i]=3-3-f1 i=5A[i]=3-3-b1 i=5A[i]=3-3-b2 [ 1, 2, 2, 3, 1, 3 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1 i=4A[i]=4-4-b1 i=4A[i]=4-5-b2 [ 3, 3, 3, 2, 3 ]
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-2-b1 i=4A[i]=2-6-b2 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 i=5A[i]=2-2-b2 [ 2, 4, 4, 2, 2, 2 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f)
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i+;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi=>0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
i=0A[i]=1-1-f1 i=0A[i]=1-1-b1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=1A[i]=2-2-b1 i=2A[i]=5-5-f1 i=2A[i]=5-5-b1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=3A[i]=3-3-b1 i=3A[i]=3-5-b2 i=4A[i]=1-1-f1 i=4A[i]=1-1-b1 i=5A[i]=3-3-f1 i=5A[i]=3-3-b1 i=5A[i]=3-3-b2 [ 1, 2, 2, 3, 1, 3 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=0A[i]=3-3-b1 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=1A[i]=3-3-b2 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=2A[i]=3-3-b3 i=3A[i]=5-5-f1 i=3A[i]=5-5-b1 i=4A[i]=4-4-f1 i=4A[i]=4-4-b1 i=4A[i]=4-5-b2 [ 3, 3, 3, 2, 3 ]
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=0A[i]=6-6-b1 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-5-b1 i=1A[i]=5-6-b2 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-5-b2 i=2A[i]=5-6-b3 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=3A[i]=6-6-b2 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-2-b1 i=4A[i]=2-6-b2 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 i=5A[i]=2-2-b2 [ 3, 5, 5, 3, 2, 2 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i-1 ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i-1 ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=2A[i]=5-5-f1 i=3A[i]=3-3-f1 i=3A[i]=3-3-f2 i=3A[i]=3-5-b1 i=4A[i]=1-1-f1 i=5A[i]=3-3-f1 i=5A[i]=3-3-b1 [ 1, 2, 1, 3, 1, 2 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=4A[i]=4-4-f1 i=4A[i]=4-5-b1 [ 3, 3, 3, 1, 2 ]
i=0A[i]=6-6-f1 i=0A[i]=6-6-f2 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-6-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-6-b2 i=3A[i]=6-6-f1 i=3A[i]=6-6-b1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-6-b1 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 [ 2, 4, 4, 2, 2, 2 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i-1 ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}ls
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i-1 ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}else{
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}
}
for(let bi =i-1 ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}else{
break
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}else{
break
}
}
for(let bi =i-1 ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}else{
break
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}else{
break
}
}
for(let bi =i-1 ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}else{
break
}
}
if(f+b>=A[i]){
ar.push(A[i])
}else{
ar.push(f+b)
}
}
console.log(ar)
return Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=2A[i]=5-5-f1 i=3A[i]=3-3-f1 i=3A[i]=3-5-b1 i=4A[i]=1-1-f1 i=5A[i]=3-3-f1 [ 1, 2, 1, 2, 1, 1 ]
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=4A[i]=4-4-f1 i=4A[i]=4-5-b1 [ 3, 3, 3, 1, 2 ]
i=0A[i]=6-6-f1 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-6-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-6-b2 i=3A[i]=6-6-f1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-6-b1 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1 [ 1, 4, 4, 1, 2, 2 ]
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}else{
break
}
}
for(let bi =i-1 ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}else{
break
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}else{
break
}
}
for(let bi =i-1 ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}else{
break
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}else{
break
}
}
for(let bi =i-1 ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}else{
break
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
i=0A[i]=1-1-f1 i=1A[i]=2-2-f1 i=1A[i]=2-5-f2 i=2A[i]=5-5-f1 i=3A[i]=3-3-f1 i=3A[i]=3-5-b1 i=4A[i]=1-1-f1 i=5A[i]=3-3-f1
i=0A[i]=3-3-f1 i=0A[i]=3-3-f2 i=0A[i]=3-3-f3 i=1A[i]=3-3-f1 i=1A[i]=3-3-f2 i=1A[i]=3-5-f3 i=1A[i]=3-3-b1 i=2A[i]=3-3-f1 i=2A[i]=3-5-f2 i=2A[i]=3-4-f3 i=2A[i]=3-3-b1 i=2A[i]=3-3-b2 i=3A[i]=5-5-f1 i=4A[i]=4-4-f1 i=4A[i]=4-5-b1
i=0A[i]=6-6-f1 i=1A[i]=5-5-f1 i=1A[i]=5-5-f2 i=1A[i]=5-6-f3 i=1A[i]=5-6-b1 i=2A[i]=5-5-f1 i=2A[i]=5-6-f2 i=2A[i]=5-5-b1 i=2A[i]=5-6-b2 i=3A[i]=6-6-f1 i=4A[i]=2-2-f1 i=4A[i]=2-2-f2 i=4A[i]=2-6-b1 i=5A[i]=2-2-f1 i=5A[i]=2-2-b1
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}else{
break
}
}
for(let bi =i-1 ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}else{
break
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}else{
break
}
}
for(let bi =i-1 ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}else{
break
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
// you can write to stdout for debugging purposes, e.g.
// console.log('this is a debug message');
function solution(A) {
// write your code in JavaScript (Node.js 8.9.4)
let ar=[]
let m=0
for(let i =0;i<A.length;i++){
let f=0;
let b=0;
for(let ki =i;ki<A[i]+i&&ki<A.length;ki++){
if(A[ki]>=A[i]){
f++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[ki]+"-f"+f)
}else{
break
}
}
for(let bi =i-1 ; bi> i-A[i] &&bi>=0;bi--){
if(A[bi]>=A[i]){
b++;
//console.log("i="+i+"A[i]="+A[i]+"-"+A[bi]+"-b"+b)
}else{
break
}
}
if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar )
}
/** if(f+b>=A[i]){
//ar.push(A[i])
if(A[i]>m){
m=A[i]
}
}else{
//ar.push(f+b)
if(f+b>m){
m=f+b
}
}
}
//console.log(m)
return m// Math.max( ...ar ) */
The following issues have been detected: timeout errors.
Tests with the biggest square surrounded by shorter columns. N <= 10.
Tests with alternating small and big numbers (relatively). N <= 15.
Two monotonic sequences or one monotonic and one constant. N <= 75.
Tests with local maximums and local minimums. N <= 75.