DEV Community

Discussion on: Daily Challenge #163 - Significant Figures

Collapse
 
rburmorrison profile image
Ryan Burmeister-Morrison

Nim submission.

import strutils

proc significantFigures(n: float): int = formatFloat(n)
  .replace(".")
  .strip(chars={'0'})
  .len()

when isMainModule:
  assert significantFigures(1) == 1
  assert significantFigures(003) == 1
  assert significantFigures(3000) == 1
  assert significantFigures(404) == 3
  assert significantFigures(050030210) == 7
  assert significantFigures(0.1) == 1
  assert significantFigures(0.0) == 0