Original answer
function Taller (N,M) {
var output = [];
// check every element
for (i=0;i<N;i++) {
var temp = [];
// check left
for (j=i-1;;j--) {
//
if (j==i) {
temp.push(-1);
break;
}
// -1
if (j==-1) {
j = N;
}
// [0,N-1]
else if (M[j]>M[i]) {
temp.push(j+1);
break;
}
}
// check right
for (j=i+1;;j++) {
//
if (j==i) {
temp.push(-1);
break;
}
// -1
if (j==N) {
j = -1;
}
// [0,N-1]
else if (M[j]>M[i]) {
temp.push(j+1);
break;
}
}
output.push(temp);
}
return output;
}