JSFiddle - React, Tailwind, and code Playground
by jarosciak
JavaScript
const RomanSimpleNumbers = (n1, n2) => Array.from({length: n2 - n1 + 1}, (_, i) => i + n1).filter(e => e === [...String(e, Number)].map((e,i) => Math.pow(e,i+1)).reduce((a,b) => a + b, 0));
function JozoSimpleNumbers(a, b) {
ar = [];
arr = Array(b - a + 1).fill().map((_, idx) => a + idx);
arr.forEach(function(n) {
arr2 = (''+n).split('').map(Number)
let i = 0;
let toPop = 0;
arr2.forEach(function(n2) {
i++;
//console.log(n2, i);
toPop = toPop + Math.pow(n2,i);
});
if (toPop === n) {
ar.push(n);
};
i=0;
});
return ar;
}
function JozoSimpleNumbersES2021(c,a){return arr3=[],arr=Array(a-c+1).fill().map((a,b)=>c+b),arr.forEach(function(a){arr2=(""+a).split("").map(Number);b=0,c=0;arr2.forEach(function(a){b++,c+=Math.pow(a,b)}),c===a&&arr3.push(a),b=0}),arr3}
console.log(RomanSimpleNumbers(1, 150));
console.log(JozoSimpleNumbers(1, 150));