Показать сообщение отдельно
  #47 (permalink)  
Старый 14.02.2014, 01:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Сообщение от Дзен-трансгуманист
Ну а в целом, да, кратко и понятно. Для примера сойдет
непонял что вы хотели этим сказать что в коде нет защиты от дурака?

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])]);

Последний раз редактировалось рони, 14.02.2014 в 02:34.
Ответить с цитированием