DEV Community

Discussion on: Daily Challenge #163 - Significant Figures

Collapse
 
amcmillan01 profile image
Andrei McMillan

js solution :)

function get_significant_num(str) {
  var total_significant_nums = 0;

  if (typeof str === 'string') {

    str = str.trim().replace(/^(0)+/, '');

    if (/\./.test(str)) {
      total_significant_nums = str.match(/\d+/g).join('').length;
    } else {
      str = str.replace(/0+$/, '');
      total_significant_nums = str.length;
    }

  }

  return total_significant_nums;
}


console.log(get_significant_num('20.0'));//3
console.log(get_significant_num('78.200'));//5
console.log(get_significant_num('0.6'));//1
console.log(get_significant_num('0215'));//3
console.log(get_significant_num('4.357'));//4
console.log(get_significant_num('345000'));//3
console.log(get_significant_num('050030210'));//7