Сообщение от Дзен-трансгуманист
|
Ну а в целом, да, кратко и понятно. Для примера сойдет
|
непонял что вы хотели этим сказать что в коде нет защиты от дурака?
function m(k) {
var c = k.join('.').split('.');
return function (d) {
if (c.length != d.length) return -1;
for (var a = 0, b = 0, e = c[a]; a < d.length;) {
if (d[a] >= c[a]) return -1;
b *= e;
b += d[a];
e = c[++a]
}
return b
}
};
var dim = [2,122,2,9999];
var test = m(dim)
dim.pop(); // ой!
alert([test([0,0,0,1]),test([0,0,1,0]), test([0,1,0,0]),test([1,0,0,0])]);