xxxxxxxxxx
44
var stri = "08022297381500400075040507785212507791084949994017811857608717409843694804566200814931735579142993714067538830034913366552709523046011426924685601325671370236912231167151676389419236542240402866331380244732609903450244753353783684203517125032988128642367102638406759547066183864706726206802621220956394396308409166499421245558056673992697177878968314883489637221362309750076442045351400613397343133957817532822753167159403800462161409535692163905429635314755588824001754243629855786560048357189070544443744602158515417581980816805944769287392138652177704895540045208839735991607975732162626793327986688366887576220720346336746551232639353690442167338253911249472180846293240627636206936417230238834629969826759857404361620733529783190017431497148868116235705540170547183515469169233486143520189196748"
var arr = [];
var flag = 0;
function setup() {
for(let i = 0; i < stri.length; i+=40){
var arrs = [];
for(let j = 0; j < 40; j+=2){
let num = parseInt(stri.substring(j+i,j+i+1,0))*10+
parseInt(stri.substring(j+i+1,j+i+2,0));
arrs[j/2] = num;
}
arr.push(arrs);
}
calcNum();
print(flag);
}
function max(){
}
function calcNum(){
for(let i = 0; i < arr.length; i++){
for(let j = 0; j < arr[i].length; j++){
var across, down, rdiag, ldiag;
if(j < arr[i].length-3){
across = arr[i][j] *arr[i][j+1] *arr[i][j+2] *arr[i] [j+3];
}
if(i < arr.length-3){
down = arr[i][j] * arr[i+1][j] * arr[i+2][j]* arr[i+3][j];
}
if(i < arr.length-3 && j < arr[i].length-3){
rdiag = arr[i][j] * arr[i+1][j+1] * arr[i+2][j+2]* arr[i+3][j+3];
}
if(i < arr.length-3 && j < arr[i].length-3){
ldiag = arr[i+3][j] * arr[i+2][j+1] * arr[i+1][j+2]* arr[i][j+3];
}
if(Math.max(across, down, rdiag, ldiag) > flag){
flag=Math.max(across, down, rdiag, ldiag);
}
}
}
return flag;
}