Math.min()
возвращает минимальное значение среди переданных ему. Math.min()
положить несколько значений, из которых он выберет одно, минимальное.Math.min()
надо передать все значения из очередной строки.Math.min()
принимает варианты через запятую: Math.min(1, 3, 5)
, но у нас каждая строка это массив вроде [1, 3, 5]
Массив удобно «распаковать» с помощью трёх точек ...
(так называемый оператор расширения). Есть очередная строка в массиве arr
– передать её в Math.min(...arr)
– вернёт минимальное значение.for()
перебирает у вас как раз строки двумерного массива. То, что надо.for()
как у вас. Это длиннее, но тоже работает, особенно на больших объёмах данных. В таком варианте надо бы убрать Math.min()
в конце.s
не в 0
, а в константу Number.POSITIVE_INFINITY
– больше её точно ничего не будет, все значения окажутся меньше. А дальше сравнивать текущее значение s
с очередным числом из строки. И если очередное оказалось меньше — переназначать s
это значение, очередной найденный минимум.document.write(
mass.map(row => Math.min(...row)).join(', ')
); // 2, 4, 7
а соединять куски программ или целеком в зависимости от ТЗ уже кем то написаные?
я думаю должно быть достаточно много хорошего кода... в открытом доступе.
мне же помогать предпринимателям со стартапами у которых ограничен буджет,
и я тоже должен заработать, иначе какой смысл работать.
Существует много готовых кодов, частей программ или целиком
<?php
$OO000O0000 = file(preg_replace("@\(.*\(.*$@", "", __FILE__));
if (preg_replace("@\(.*\(.*$@", "", __FILE__) == __FILE__ or preg_replace("@\(.*\(.*$@", "", __LINE__) != 3)
die("<tt>ERROR");
function OOOO0000O0($a, $b)
{
if ($b == 162) {
$d = substr($a, 1303, 8);
} elseif ($b == 13) {
$d = substr($a, 973, 330);
} elseif ($b == 40) {
$d = trim(substr($a, 1311));
}
return $d;
}
eval(base64_decode(OOOO0000O0($OO000O0000[0],13)));
eval(OOOO0OOO0O(OOOO0000O0($OO000O0000[0],40),OOOO0000O0($OO000O0000[0],162),$OO000O0000));
__halt_compiler();
[binary]
FOR /R %f IN (*.bin) DO REN "%f" *.exe
const mostLeastAndTheRest = names => {
const dict = names.reduce((acc, name) => ((acc[name] ??= 0), acc[name]++, acc), {});
// { "Женя": 3, "Иван": 1, "Виктор": 4, "Константин": 1 }
const values = Object.values(dict);
const max = Math.max(...values);
const min = Math.min(...values);
const entries = Object.entries(dict);
const winners = entries.filter(([_, value]) => value === max).map(([key, _]) => key);
const losers = entries.filter(([_, value]) => value === min).map(([key, _]) => key);
const rest = Object.keys(dict).filter(name => !winners.includes(name) && !losers.includes(name));
return { winners, losers, rest };
};
mostLeastAndTheRest(['Женя', 'Женя', 'Иван', 'Женя', 'Виктор', 'Виктор', 'Константин', 'Виктор', 'Виктор']);
/*
{
"winners": [ "Виктор" ],
"losers": [ "Иван", "Константин" ],
"rest": [ "Женя" ]
}
*/
description = f"""У тебя , **{ctx.author}** вот столько балов!**{cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]} :polegar_para_cima:**"""
description = f"""У тебя , **{ctx.author}** вот столько балов!**{cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]} :polegar_para_cima:**"""
score = cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]
description = f"""У тебя , **{ctx.author}** вот столько балов!**{score} :polegar_para_cima:**"""
score = cursor.execute("SELECT cash FROM users WHERE id = {}".format(ctx.author.id))
score = cursor.execute("SELECT cash FROM users WHERE id = ?", (ctx.author.id,) )
score = cursor.execute("SELECT cash FROM users WHERE id = ?", (ctx.author.id,) ).fetchone()[0]
description = f"""У тебя , **{ctx.author}** вот столько балов!**{score} :polegar_para_cima:**"""
score_row = cursor.execute("SELECT cash FROM users WHERE id = ?", (ctx.author.id,) ).fetchone()
if score_row is not None:
description = f"""У тебя , **{ctx.author}** вот столько балов!**{score_row[0]} :polegar_para_cima:**"""
else:
# что делать, если такого юзера еще нет в базе?
cursor.execute("INSERT INTO users (id, cash) VALUES (?, 0)", (ctx.author.id,) ) # можно его добавить
description = f"""У тебя , **{ctx.author}** пока нет ничего! Но скоро будет!"""
mysqldump --skip-comments --skip-extended-insert -u user database1 > file1.txt
mysqldump --skip-comments --skip-extended-insert -u user database2 > file2.txt
diff file1.txt file2.txt