function huinia(data) {
if (data.length < 2) return data[0] || 0;
let res = [], i;
data.sort((a, b) => a - b);
for (i = data.length - 2; i >= 0 && data[i] > 1; i -= 2)
res.push(`${data.pop()}*${data.pop()}`);
for (i = data.length - 1; i >= 0 && data[i] > 0; i--)
res.push(data.pop());
if (data.length & 1) res.push(data.pop());
for (i = data.length - 1; i > 0; i -= 2)
res.push(`(${data.pop()}*${data.pop()})`);
return res.join(' + ');
}
console.log(huinia([1, 0, 0, -1, 3, 2, 4, 2, -1, -2, -3, -4]));
4*3 + 2*2 + 1 + 0 + (0*-1) + (-1*-2) + (-3*-4)
function* permutatins(s) {
if (s.length > 1)
for (let i = 0; i < s.length; i++)
for (let t of permutatins(s.slice(0, i) + s.slice(i + 1)))
yield s.charAt(i) + t;
else yield s;
}
for (let s of permutatins('941'))
console.log(s);
открыл файл
a = прочитал одно число
пока файл не кончился
b = прочитал одно число
если a < b
вывел a
a = b
вывел a
n = 185
dp = [1] + [0] * n
for cap in 16, 17, 21:
for i in range(n - cap, -1, -1):
for j in range(i + cap, n + 1, cap):
dp[j] += dp[i]
print(dp[n])
Найдите все варианты заказа.
n = 185
dp = [['']] + [[] for _ in range(n)]
for cap in 16, 17, 21:
for i in range(n - cap, -1, -1):
for seed in dp[i]:
for j in range(i + cap, n + 1, cap):
dp[j].append(f"{(seed + ' + ') if seed else ''}{cap}*{(j - i) // cap}")
print(*dp[n], sep='\n')
img1.attr("src", event.target.result);
var d = img.attr('src');
function getRandomSet(lo, hi, n) { // я привык к тому, что min и max - функции )))
var res = new Set();
while (res.size < n) res.add(Math.floor(Math.random() * (hi - lo + 1)) + lo);
return res;
}
console.log(getRandomSet(0, 9, 5));
def atbash(s):
abc = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"
return s.translate(str.maketrans(
abc + abc.upper(), abc[::-1] + abc.upper()[::-1]))
print(atbash("Привет Мир!"))
const abc = "abcdefghijklmnopqrstuvwxyz", t = {};
for (let i = 0, j = abc.length; j;) t[abc.charAt(i++)] = abc.charAt(--j);
const atbash = s => s ? (t[s.charAt(0)] || s.charAt(0)) + atbash(s.slice(1)) : s;
console.log(atbash("hello, world!"));
<p>блабла</p>
и тут же вставляешь <p>блабла</p>
, эта тривиальная замена отсекается на уровне vdom.x = 42;