// линейный массив, описывающий 3-х мерны вектор
const data = Array.apply(null, {length: amount+1}).map((v,i)=>({char: i, index: i, offset: 0}));
// массив в который складываем преобразованные буквы
const a = [];
// общее смещение
let offset = 0;
// цикл по тексту
for(var k=0; k<length; k++){
const char = text[k];
const item = data[char];
const index = item.index + offset - (item.offset - offset); // => 1 + item.index - (1 - offset)
if (char != data[1-offset]) {
item.offset = offset;
offset++;
item.index = 1-offset;
data[item.index] = item;
}
a.push(index);
}
return a;
}
console.log( alise(7, 3, 1, [2,3,1,2,1,1,1]).join(',') );
проиллюстрировать ею данный вопрос тоже уже нельзя
Здесь на самом деле все упрется в то - входила ли в твои должностные обязанности разработка данной системы или нет (или хоть какой-нибудь системы :) ). Если входила - ты лох, потому что ГК РФ ст. 1295 и права на скрипты у работодателя есть. И не просто права, а исключительные и УК 272 в полный рост :) Если же не входила и никак ее за уши к ДИ не притянуть (а юристы будут очень старательно тянуть) - то наоборот, лох работодатель, потому что ГК РФ ст. 1297. И здесь понятно что работодатель будет тянуть на то, что софтина сделана в рабочее время, для целей работы и за нее плочена зарплата, а ты будешь тянуть на то, что пилить такую софтину ты по ТД не обязан и упирать на ГК РФ 1297.
Какой бы ты ни был спец, какой бы ни был гондон работодатель, но при увольнении о тебе запомнят только "при увольнении поломал всю сеть".
работодатель лохне лох, но что вы хотите от маленькой конторки в провинции да еще и в 2003 году?