Как получить минимальную и максимальную цифру из спектра x-y, чтобы сумма единых цифр в полученной цифре был равным z?

let a = {
    x : 10,
    y : 40,
    z : 8,
}


Ответы (1 шт):

Автор решения: девочкасглазамиребёнка

Типа?

const a = {
    x : 10,
    y : 40,
    z : 8,
}

var out = [];

for (let i = a.x; i <= a.y; i++)
{
    let arrayDigits = String(i).split('').map(e => +e);
    
    if (arrayDigits.reduce((a, b) => a + b) === a.z) {
        out[i] = arrayDigits;
    }
}

out = out.filter(e => e);

console.log(out.shift()) // min
console.log(out.pop()) // max

→ Ссылка