Как получить минимальную и максимальную цифру из спектра 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