допустим, у меня есть класс Part с 3 свойствами x, y, z:
class Part {
constructor(x, y, z) {
this.x = x
this.y = y
this.z = z
}
createNewFromParts(...parts){
}
}
Я хочу, чтобы функция createNewFromParts получала x деталей и находила для каждой детали постоянное число для дублированияего свойства с, так что после того, как все части будут продублированы, сумма каждого значения свойства из всех частей будет ближе всего к исходному свойству части.Я также хочу записать процент успеха.Процент успеха будет рассчитываться по всем 3 свойствам вместе с предыдущими значениями, а не по отдельным лицам.
, например:
const whole = new Part(4,6,10);
const part1 = new Part(1,2,4);
const part2 = new Part(2,2,3);
, в этом примере это просто: умножитьpart1 в 1 и part2 в 2, и это результат сложения будет (5,6,10), что, вероятно, является лучшим совпадением.
Допустим, будет что-то вроде этого:
const whole = new Part(32,10,27);
const part1 = new Part(10,7,15);
const part2 = new Part(15,5,22);
Как я найду константы, дублирующие каждую часть, чтобы получить наилучшее совпадение?
Я хочу найти алгоритм, который найдет константу для каждой части, с которой будет дублироваться, чтобы получить наилучшее совпадение, которое являетсяближе всего к оригиналу.
Оцените помощь:)