N
исходного массива и возвести её в степень себя: NN.3*3*3 = 27
const shred = arr => arr.reduce((p,c,i,a) => {
const f = prefix => {
for (let j=0; j<a.length; j++)
if (prefix.length < a.length - 1) {
f(prefix + a[j]);
} else {
p.push(+(prefix + a[j]));
}
}
f(c.toString());
return p;
}, []);
shred([1,2,3]);
/*
[111,112,113,121,122,123,131,132,133,211,212,213,221,222,223,231,232,233,311,312,313,321,322,323,331,332,333]
*/
физика 50%, химия 49%, биология 48%, английский 10% -----> главные будут физика, химия, биология.
(50+49+48+10)/4 = 39.25
– выше желаемые три: физика, химия, биология. ОКфизика 50%, химия 9%, биология 8%, английский 7% -----> главным будет только физика.
(50+9+8+7)/4 = 18.5
, выше только физика, ОКфизика 50%, химия 49%, биология 49%, английский 48% -----> главными будут физика и химия.
(50+49+49+48)/4 = 49
FAIL [+3, +2, +1, +0]
, всё получается:(53+51+50+48)/4 = 50.5
рвёт точно как хотелось: физика и химия выше. OKфизика 50%, химия 30%, биология 1%, английский 1% -----> главными будут физика и химия.
(50+30+1+1)/4 = 20.6
физика и химия FTW. OKфизика 50%, химия 30%, биология 30%, английский 30% -----> главным буде только физика.
(50+30+30+30)/4 = 35
; выше 35 только физика. ОК npm install uglify-js
uglifyjs --compress -o result.js -- jquery.js lib2.js lib3.js
result.js
, который содержит в себе все указанные выше билиотеки. Его одного и подключайте в страницу. function countLocalMax(arr) {
const last = arr.length;
let prevGrad = 1;
return arr.reduce((p,c,i,a)=>{
const nextGrad = i === last ? -1 : a[i+1] - c;
if (prevGrad >= 0 && nextGrad <= 0) p++;
prevGrad = nextGrad;
return p;
}, 0);
}
countLocalMax([0,0,3,4,5,4,0,-1]); // 2
Как добавить элемент в конец ?
var runRo1 = document.getElementsByClassName('btn send-private-message-btn white');
if(runRo1.length == 1){
runRo1[0].innerHTML += '<div class="buy-deposit btn white" only-other-profile="">Забронировать на бирже</div>';
}
innerHTML
что-то порушит - перестанет там где-то реагировать на клики, то надо делать «правильно»: создавать элемент и вставлять в конец через appendChild()
:if(..) {
const div = document.createElement('div');
div.classList.add('buy-deposit', 'btn', 'white');
div.setAttribute('only-other-profile', '');
div.appendChild( document.createTextNode('Забронировать на бирже'));
runRo1[0].appendChild(div);
}
fetch()
указывать прокси, через который выполнять подключение.fetch('https://www.google.com',{ agent:new HttpsProxyAgent('http://127.0.0.1:8580')})
.then(function(res){
//...
})
n.toString(9)
– используются цифры от 0 до 8 и точно нет ни одной девятки. Единицы меняем на девятки. Остаётся добавить две единицы на случайных позициях.function tworandom() {
const arr = Math.floor(Math.random() * 9e8).toString(9).replace(/1/g,9).split('');
for (let i = 2; i > 0; i--) arr.splice(Math.floor(Math.random() * arr.length), 0, 1);
return +arr.join('');
}
[...Array(5)].map(tworandom)
// 6401715726, 950818173966, 915469690179, 4191464422, 223063891715