created by aha00a at 2017-07-21
last modified by aha00a at 2017-07-21
revision: 3

JavaScript Around

function println(s) {
    document.body.append(s);
    document.body.appendChild(document.createElement("br"));
}

function range(start, end) {
    var a = [];
    for(var i = start; i < end; i++) {
        a.push(i);
    }
    return a;
}

function around(min, max, value, count) {
    var start = Math.max(value - Math.floor(count / 2), min);
    if(start + count < max)
        return range(start, start + count);

    return range(max - count, max);
}

var min = 0;
var max = 10;
for(var c of [1, 2, 3, 4, 5]) {
    println(c);
    for(var val = 0; val < max; val++) {
        println(JSON.stringify([val, around(min, max, val, c)]));
    }
}
1
[0,[0]]
[1,[1]]
[2,[2]]
[3,[3]]
[4,[4]]
[5,[5]]
[6,[6]]
[7,[7]]
[8,[8]]
[9,[9]]
2
[0,[0,1]]
[1,[0,1]]
[2,[1,2]]
[3,[2,3]]
[4,[3,4]]
[5,[4,5]]
[6,[5,6]]
[7,[6,7]]
[8,[7,8]]
[9,[8,9]]
3
[0,[0,1,2]]
[1,[0,1,2]]
[2,[1,2,3]]
[3,[2,3,4]]
[4,[3,4,5]]
[5,[4,5,6]]
[6,[5,6,7]]
[7,[6,7,8]]
[8,[7,8,9]]
[9,[7,8,9]]
4
[0,[0,1,2,3]]
[1,[0,1,2,3]]
[2,[0,1,2,3]]
[3,[1,2,3,4]]
[4,[2,3,4,5]]
[5,[3,4,5,6]]
[6,[4,5,6,7]]
[7,[5,6,7,8]]
[8,[6,7,8,9]]
[9,[6,7,8,9]]
5
[0,[0,1,2,3,4]]
[1,[0,1,2,3,4]]
[2,[0,1,2,3,4]]
[3,[1,2,3,4,5]]
[4,[2,3,4,5,6]]
[5,[3,4,5,6,7]]
[6,[4,5,6,7,8]]
[7,[5,6,7,8,9]]
[8,[5,6,7,8,9]]
[9,[5,6,7,8,9]]

1. See Also

1.2. Similar Pages

Similar pages by cosine similarity. Words after page name are term frequency.

1.3. Adjacent Pages