Size: a a a

Советский Angular

2020 July 24

K🦋

Kir 🦋 JS in Советский Angular
Такая задачка
источник

K🦋

Kir 🦋 JS in Советский Angular
Я знаю только 1 инструмент для этого дела, о котором почти никто не знает
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Kir 🦋 JS
Я знаю только 1 инструмент для этого дела, о котором почти никто не знает
в WebStorm?
источник

K🦋

Kir 🦋 JS in Советский Angular
Да
источник

K🦋

Kir 🦋 JS in Советский Angular
Но я бы хотел знать если есть другие способы
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
источник

K🦋

Kir 🦋 JS in Советский Angular
да
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
источник

VI

Volodymyr Igorevich in Советский Angular
Kir 🦋 JS
Но я бы хотел знать если есть другие способы
Написать функцию обхода всех файлов с расширением html и замена линки
источник

K🦋

Kir 🦋 JS in Советский Angular
Volodymyr Igorevich
Написать функцию обхода всех файлов с расширением html и замена линки
Какими инструментами?
источник

VI

Volodymyr Igorevich in Советский Angular
Kir 🦋 JS
Какими инструментами?
На js / ts. Через ast?
источник

m

mefest in Советский Angular
Kir 🦋 JS
Какими инструментами?
Регулярками)
источник

IB

Igor Bodnar in Советский Angular
Вертихвост キバ 🏡🦊
✨🦄 Три лошади

Лошадям нужна еда, они едят овес. Каждый день фермер привозит овес для лошадей. Овес находится в разных пачках от 0 до 9 кг. Надо взять эти пачки и накормить лошадей поровну.

Есть список цифр [ n1, n2, n3, … ]. Необходимо найти самое большое число, которое можно получить комбинируя эти цифры и которое бы делилось на 3.

☝️ ПРИМЕР 1
 Input:     [3, 1, 4, 1]
 Output:  4311

✌️ ПРИМЕР 2
 Input:     [3, 1, 4, 1, 5, 9]
 Output:  94311
const sum = (arr) => arr.reduce((acc, i) => acc + i, 0);
const sortFn = (a, b) =>  b - a;
const removeAt = (arr, index) => arr.slice(0,index).concat(arr.slice(index+1))
function kek(arr) {
const sorted = arr.sort(sortFn);

const diff = sum(sorted) % 3;
if (diff === 0) {
 return +sorted.join('');
}

const index = sorted.findIndex((item) => item % 3 === diff);
if (index !== -1) {
 return +removeAt(sorted, index).join('');
}

if (sorted.length <= 1) {
 return 0;
}

const recurr = sorted
   .map((i, index) => kek(removeAt(sorted, index)))
   .sort(sortFn);

return recurr[0] || 0;
}
источник

IB

Igor Bodnar in Советский Angular
чуууть чуть рекурсии
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor Bodnar
const sum = (arr) => arr.reduce((acc, i) => acc + i, 0);
const sortFn = (a, b) =>  b - a;
const removeAt = (arr, index) => arr.slice(0,index).concat(arr.slice(index+1))
function kek(arr) {
const sorted = arr.sort(sortFn);

const diff = sum(sorted) % 3;
if (diff === 0) {
 return +sorted.join('');
}

const index = sorted.findIndex((item) => item % 3 === diff);
if (index !== -1) {
 return +removeAt(sorted, index).join('');
}

if (sorted.length <= 1) {
 return 0;
}

const recurr = sorted
   .map((i, index) => kek(removeAt(sorted, index)))
   .sort(sortFn);

return recurr[0] || 0;
}
чет kek)
источник

IB

Igor Bodnar in Советский Angular
)))00000
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor Bodnar
)))00000
я не знаю как проверить, оно точно работает?)
источник

IB

Igor Bodnar in Советский Angular
console.log(kek([5, 8, 3]));
console.log(kek([3, 1, 4, 1, 5, 9]));
console.log(kek([3, 1, 4, 1]));
console.log(kek([4]));
источник

IB

Igor Bodnar in Советский Angular
3
94311
4311
0
источник

IB

Igor Bodnar in Советский Angular
вроде работает
источник