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));