std::string encodeString(std::string str) {
std::string result = "";
int count = 0;
int len = str.length();
for (int i = 0; i < len; i++) {
count++;
if (i == len - 1 || str[i] != str[i + 1]) {
result += str[i] + std::to_string(count);
count = 0;
}
}
return result;
}
async function processData(data) {
const result = [];
for (const { id, k } of data) {
result.push(k ? await api.getData(id) : id);
}
return result;
}
function processData(data) {
return Promise.all(data.map(({ id, k }) => k ? api.getData(id) : id));
}
def get_min_value(materials):
return min(m for n in materials for m in n.values())
def filter_materials(materials, min_value):
return [ n for n in materials if all(m >= min_value for m in n.values()) ]
materials_in_stock = filter_materials(materials_in_stock, get_min_value(required_material))
$namesPartsArrays = [ $firstname, $lastname ];
$namesCount = 5;
$rand = fn($arr) => array_map(fn($n) => $arr[$n], array_rand($arr, $namesCount));
$namesParts = array_map($rand, $namesPartsArrays);
$names = implode(', ', array_map(fn(...$parts) => implode(' ', $parts), ...$namesParts)).'.';
data: () => ({
activeElem: null,
...
}),
<Item
:active="activeElem === elem"
@activate="activeElem = elem"
...
/>
props: {
active: Boolean,
...
},
this.$emit('activate'); // когда надо сделать текущий элемент активным
<div class="row__elements" :class="{ active }">
function render(message) {
const p = document.createElement('p');
p.textContent = message;
windowChatUser1.append(p);
windowChatUser2.append(p.cloneNode(true));
}
function render(message) {
const html = `<p>${message}</p>`;
windowChatUser1.insertAdjacentHTML('beforeend', html);
windowChatUser2.insertAdjacentHTML('beforeend', html);
}