function bank(summ, nominals, pos = 0, result = null) {
if (result === null) {
result = Array(nominals.length).fill(0);
}
if (summ === 0) {
return result;
}
if (pos > nominals.length - 1) {
return null;
}
if (summ % nominals[pos] === 0) {
result[pos] = summ / nominals[pos];
return result;
}
for (result[pos] = Math.trunc(summ / nominals[pos]); result[pos] >= 0; result[pos] -= 1) {
if (bank(summ - nominals[pos] * result[pos], nominals, pos + 1, result) !== null) {
return result;
}
}
return null;
}
bank(2650, [1100, 650, 230, 70, 20]); // [ 2, 0, 1, 2, 4 ]
x == ToNumber(y)
, второй операнд преобразуется к числу (1), пункт 7 алгоритма. ramka5.classList.remove('activeramk2');
ramka5.classList.remove('activeramk3');
ramka5.classList.add('activeramk4');
ramka5.classList.remove('activeramk5');
ramka5.classList.remove('activeramk6');
ramka5.classList.remove('activeramk7');
ramka5.classList.remove('activeramk8');
ramka5.classList.remove('activeramk9');
переделывается заменой класса на значение атрибута.ramka5.dataset.activeBorder = '4';
и изменением в css селектора .activeramk4
на [data-active-border="4"]
previousSibling, nextSibling возвращают какой-то #text
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
</head>
<body>
<!-- Page Body -->
<h2><font color="#3AC1EF">My Page</font></h2>
<p id="content">Thank you for visiting my web page!</p>
</body>
</html>
HTML
HEAD
#text "\n "
TITLE
#text "My Page"
#text "\n "
#text "\n "
BODY
#text "\n "
#comment " Page Body "
#text "\n "
H2
FONT
#text "My Page"
#text "\n n"
P
#text "Thank you for visiting my web page!"
#text "\n \n\n\n"