JSFiddle - React, Tailwind, and code Playground
by lenny86
JavaScript
function numberRadix(a, radix){
let r = 0;
a.split('').forEach(el =>{ isNaN(parseInt(el, radix)) ? r = -1 : 0; })
return r == -1 ? r : parseInt(a, radix)
}
console.log('****************** [ 1 ] ****************** \n ')
console.log(numberRadix("AF", 16)) // 175
console.log('****************** [ 2 ] ****************** \n ')
console.log(numberRadix("101", 2)) // 5
console.log('****************** [ 3 ] ****************** \n ')
console.log(numberRadix("101", 5)) // 26'
console.log('****************** [ 4 ] ****************** \n ')
console.log(numberRadix("Z", 36)) // 35
console.log('****************** [ 5 ] ****************** \n ')
console.log(numberRadix("AB", 10)) // -1
console.log('****************** [ 6 ] ****************** \n ')
console.log(numberRadix("ASD", 15)) // -1
//********************************END*********************************************//
console.log('*************************************** \n - - - \n - - - \n - - - ')